MFC + STL [ Poll ]

Intrebari legate de programarea cu biblioteci precum MFC, ATL, WTL si GDI+.

Utilizati STL in aplicatiile MFC?

Nu, niciodata.
1
8%
Rareori, doar atunci cand am absoluta nevoie (ex. atunci cand trebuie o sortare si nu am alta alternativa).
7
58%
Da, intotdeauna (ex. std::vector in loc de CArray si/sau std::string in loc de CString, etc).
4
33%
Nu stiu, n-am idee, cum se nimereste.
0
No votes
 
Total votes: 12

User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3778
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

MFC + STL [ Poll ]

Post by Ovidiu Cucu » 11 Mar 2008, 13:12

Deci... cam cat de des amestecati clase/functii din biblioteca C++ standard (STL), atunci cand dezvoltati o aplicatie bazata pe MFC?

Comentariile sunt binevenite.



User avatar
Silviu Ardelean
Senior
Senior
Posts: 1175
Joined: 12 Jul 2007, 09:22
Judet: Timiş
Location: Timisoara
Contact:

Re: MFC + STL [ Poll ]

Post by Silviu Ardelean » 11 Mar 2008, 14:05

Eu incerc sa folosesc cat mai mult STL-ul cu containerele sale, chiar daca sunt un fan MFC.
Din experienta, mi s-a intamplat sa fiu nevoit sa utilizez mai mult containerele STL si intr-un fel ma bucur caci am scris cod mai aproape de cel "multi-platform". :biggrin:

User avatar
Marius Bancila
Fondator
Fondator
Posts: 2344
Joined: 11 Jul 2007, 11:45
Judet: Timiş
Location: Timisoara
Contact:

Re: MFC + STL [ Poll ]

Post by Marius Bancila » 11 Mar 2008, 14:32

Clar ca folosesc STL cu MFC. Ca doar nu sunt mutual exclusive. Containerele de STL sunt mai ok ca alea de MFC. Parerea mea. Si da, amestec si std::string cu CString si porma sa vezi CString(str.c_str()) sau std::string(str.GetBuffer(str.GetLength() + 1)). ;)
Marius Bancila
Fondator Codexpert, Microsoft MVP VC++
Site personal | Blog

User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3778
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

Re: MFC + STL [ Poll ]

Post by Ovidiu Cucu » 11 Mar 2008, 15:14

Marius Bancila wrote:Si da, amestec si std::string cu CString si porma sa vezi CString(str.c_str()) sau std::string(str.GetBuffer(str.GetLength() + 1)). ;)
... :biggrin: (ROTFL)...
Ai gija Marius!
Nu numai ca unii "copii" chiar o sa creada ca asa faci, dar exista pericolul ca sa ia asta de buna... ;)

User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3778
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

Re: MFC + STL [ Poll ]

Post by Ovidiu Cucu » 11 Mar 2008, 16:40

Silviu Ardelean wrote:
Din experienta, mi s-a intamplat sa fiu nevoit sa utilizez mai mult containerele STL si intr-un fel ma bucur caci am scris cod mai aproape de cel "multi-platform". :biggrin:
Eu unul, in momentul in care am un cod deja "infectat" cu MFC, ma doare-n cot cat e de aproape sau de departe de "multi-platform". :biggrin:

User avatar
Silviu Ardelean
Senior
Senior
Posts: 1175
Joined: 12 Jul 2007, 09:22
Judet: Timiş
Location: Timisoara
Contact:

Re: MFC + STL [ Poll ]

Post by Silviu Ardelean » 11 Mar 2008, 16:48

Ovidiu Cucu wrote:
Silviu Ardelean wrote:
Din experienta, mi s-a intamplat sa fiu nevoit sa utilizez mai mult containerele STL si intr-un fel ma bucur caci am scris cod mai aproape de cel "multi-platform". :biggrin:
Eu unul, in momentul in care am un cod deja "infectat" cu MFC, ma doare-n cot cat e de aproape sau de departe de "multi-platform". :biggrin:
Eu unul, incerc sa privesc mai departe si nu exclud pe viitor sa scriu cod multi-platform. In ultima vreme, codul ce l-a scris a implicat mai mult algoritmi si lucrul cu anumite API-uri, a.i. m-am detasat putzin de MFC pur. Si ptr. ca a venit vorba de MFC si STL, cu cateva saptamani in urma cand faceam analiza statica pe cod, vreau sa-tzi spun ca PCLint mi-a comentat la folosirea unor atribute si metode ce foloseau CString, iar la utilizarea std::string a fost complet imblanzit (se pare ca nu-i place cum e implementat CString-ul pe baza template-urilor).

Dragos Cojocari
Membru++
Membru++
Posts: 789
Joined: 11 Jul 2007, 14:11

Re: MFC + STL [ Poll ]

Post by Dragos Cojocari » 11 Mar 2008, 18:35

Si eu folosesc STl-ul intensiv in app MFC. Dpmdv MFC-ul nu e altceva decit un wrapper OOP peste WinAPI. Ca atare nu folosesc deloc acele parti ale librariei MFC care nu se rezuma la asta cum ar fi clasele ptr containere, de I/O etc.

User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3778
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

Re: MFC + STL [ Poll ]

Post by Ovidiu Cucu » 11 Mar 2008, 21:09

Dragos Cojocari wrote:Si eu folosesc STl-ul intensiv in app MFC. Dpmdv MFC-ul nu e altceva decit un wrapper OOP peste WinAPI. Ca atare nu folosesc deloc acele parti ale librariei MFC care nu se rezuma la asta cum ar fi clasele ptr containere, de I/O etc.
Huh? De I/O?
Pe asta o "aud" prima data... :wacko: Why so?

User avatar
Silviu Ardelean
Senior
Senior
Posts: 1175
Joined: 12 Jul 2007, 09:22
Judet: Timiş
Location: Timisoara
Contact:

Re: MFC + STL [ Poll ]

Post by Silviu Ardelean » 11 Mar 2008, 21:22

Ovidiu Cucu wrote:
Dragos Cojocari wrote:Si eu folosesc STl-ul intensiv in app MFC. Dpmdv MFC-ul nu e altceva decit un wrapper OOP peste WinAPI. Ca atare nu folosesc deloc acele parti ale librariei MFC care nu se rezuma la asta cum ar fi clasele ptr containere, de I/O etc.
Huh? De I/O?
Pe asta o "aud" prima data... :wacko: Why so?
Mda... Scuze ca ma bag, dar cred ca Dragos se referea in acel caz la cat de usor e sa manipulezi stream-urile de input/output in combinatie cu algoritmi si containerele generice din STL. Nu am mare experienta cu containerele din MFC, dar cele din STL mi se mai mai complete si flexibile.
Legat de ce zide Dragos cu wrapper-ul WinAPI-ului sunt de acord si merg pe aceeasi idee, in ceea ce priveste utilizarea MFC-ului.

User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3778
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

Re: MFC + STL [ Poll ]

Post by Ovidiu Cucu » 12 Mar 2008, 10:29

Parerea mea:
"MFC + STL" e cam la fel cu "Vin + Bere".
Fiecare, separat e mai mult decat OK, dar daca faci "carcalete", a doua zi te doare capul.
E adevarat ca mai fac din cand in cand combinatie, dar asta "Rareori,...".
Pentru cine are rabdare sa arunce un ochi in LogExpert poate vedea acolo pe undeva, intr-un proiect MFC-based un std::sort pe un std::vector. A fost doar o solutie rapida "on the fly" de care as putea scapa oricand cu un minim de efort.

Si oricum... cred ca nu-i nici un pericol de dureri de cap, fiind doar... o picatura. :)

Dragos Cojocari
Membru++
Membru++
Posts: 789
Joined: 11 Jul 2007, 14:11

Re: MFC + STL [ Poll ]

Post by Dragos Cojocari » 12 Mar 2008, 13:57

Ovidiu Cucu wrote:Parerea mea:
"MFC + STL" e cam la fel cu "Vin + Bere".
care-i vinu care-i berea? :biggrin:

User avatar
Silviu Ardelean
Senior
Senior
Posts: 1175
Joined: 12 Jul 2007, 09:22
Judet: Timiş
Location: Timisoara
Contact:

Re: MFC + STL [ Poll ]

Post by Silviu Ardelean » 12 Mar 2008, 14:07

Dragos Cojocari wrote:
Ovidiu Cucu wrote:Parerea mea:
"MFC + STL" e cam la fel cu "Vin + Bere".
care-i vinu care-i berea? :biggrin:
Eu as face asocierea, ginn + ceva tonic. :thumbup:

Dragos Cojocari
Membru++
Membru++
Posts: 789
Joined: 11 Jul 2007, 14:11

Re: MFC + STL [ Poll ]

Post by Dragos Cojocari » 12 Mar 2008, 14:37

Silviu Ardelean wrote:
Dragos Cojocari wrote:
Ovidiu Cucu wrote:Parerea mea:
"MFC + STL" e cam la fel cu "Vin + Bere".
care-i vinu care-i berea? :biggrin:
Eu as face asocierea, ginn + ceva tonic. :thumbup:
Ma gindeam la vorba aia cum ca "berea dupa vin e-un chin". :D

User avatar
Silviu Ardelean
Senior
Senior
Posts: 1175
Joined: 12 Jul 2007, 09:22
Judet: Timiş
Location: Timisoara
Contact:

Re: MFC + STL [ Poll ]

Post by Silviu Ardelean » 12 Mar 2008, 14:48

Dragos Cojocari wrote:
Silviu Ardelean wrote:
Dragos Cojocari wrote:
Ovidiu Cucu wrote:Parerea mea:
"MFC + STL" e cam la fel cu "Vin + Bere".
care-i vinu care-i berea? :biggrin:
Eu as face asocierea, ginn + ceva tonic. :thumbup:
Ma gindeam la vorba aia cum ca "berea dupa vin e-un chin". :D
:biggrin:
Eu ma gandeam la cat de bine e sa le combini... pentru a beneficia de avantajele fiecareia. :thumbsup:

User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3778
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

Re: MFC + STL [ Poll ]

Post by Ovidiu Cucu » 12 Mar 2008, 15:40

Dragos Cojocari wrote:
Silviu Ardelean wrote:
Dragos Cojocari wrote:
Ovidiu Cucu wrote:Parerea mea:
"MFC + STL" e cam la fel cu "Vin + Bere".
care-i vinu care-i berea? :biggrin:
Eu as face asocierea, ginn + ceva tonic. :thumbup:
Ma gindeam la vorba aia cum ca "berea dupa vin e-un chin". :D
Stiu unde bati...
Intradevar STL-ul dupa (ani de) MFC e un chin.
Totusi am trecut de stadiul acela si-acuma dau pe gat si STL fara probleme dar... sec. :biggrin:

Post Reply