Въпроси относно лекция 6 C++
Здравейте !
Както обещах, отварям тема за въпроси относно лекцията. Ще отговарям възможно най-бързо.
Поздрави,
Мартин Куванджиев.
Здравейте !
Както обещах, отварям тема за въпроси относно лекцията. Ще отговарям възможно най-бързо.
Поздрави,
Мартин Куванджиев.
Здрасти, понеже все още не си спечелил битката с гит-а, може ли да ни качваш като архив кода от лекциите.
Извинявам се ако вече някой е писал за това в някоя от другите теми.
g++ -std=c++11 main.cpp -o test -W
Смарт пойнтърите са от Cpp11 пробвай да го компилираш с тази версия.
Така е, трябва да компилираш с "-std=c++11" или "-std=gcc11" флаг към компилатора.
#include <memory>
Здравейте,
може ли някой да ми обясни като на идиот как да направя компилацията да е на с++11, защото не успях да разбера от всичкото което прочетох :(
С каква среда си за програмиране и на каква операционна система ?
Visual Studio 2015 на Windows 10
Компилатора е VC++2015 би трябвало да си на C++14, ако не поне на C++11 по default. Какъв проблем имаш точно?
Здравейте, искам да попитам относно домашното следния въпрос:
Опитвам се да създам set<Voter> setVoters. (Voter e класа описващ гласуващите) Когато добавя един обект към сета с insert() метода няма проблем, но когато се опитвам да добавя втори обект към set-a програмата ми хвърля exception.
Expression: invalid comparator;
Тъй като сет-а приема само уникални стойности си помислих че трябва да overload-на оператора ==. В клас Voter overload-нах оператора == , но и това не помогна.
bool operator==(const Voter & voter1 ) const
{
if (this->_age == voter1._age && this->_name == voter1._name && this->_voterGender == voter1._voterGender
&& this->_ethnos == voter1._ethnos && this->_livingPlace == voter1._livingPlace && this->_vote == voter1._vote)
return true;
else
return false;
}
Използвам VS2015, Windows10
Мисля че трябва да overload-неш оператора "<" ако правиш сет от обекти, тъй като сета ги сортира във възходящ ред, т.е трябва да зададеш критери по, който да сортира един вид.
Благодадря на v.nikolov за отговора. Добавих id във класа и в зависимост от него overload-нах оператора <. И така вече обектите ми се добавят успешно във сет-а.
В сета не може да имаш повтарящи се стойности. Аз използвам мултисет, обаче искам да копирам вектова със стойностите в мултисета copy( vot.begin(), vot.end(), inserter( setVot, setVot.end() ) ); и итератора показва празни стойности, защо?
Здравей Мартин,
Възможно ли е, след като изтече срокът за предаване на домашното, да качиш твое решение?
Тази тема е може би най-интересната и уникална за c++, поне спрямо другите езици, с които съм се занимавал(C#, Java, Python).
Освен ако не ти отнеме твърде много време, де...
Поздрави
Да наистина ще е много полезно. И на мен ми отне доста време да се справя с домашното, това може би беше най-сложните от всички досега.
Поздрави :)
Бих помолил както колегите, така и лектора, ако е възможно да споделят своето домашно относно Брекзит програмата. За съжаление изпуснах срока за проверяване, а новият материал е предизвикателство за мен. Моля споделете :)