Pytania oznaczone «c++»

93
Którego kontenera STL powinienem użyć do FIFO?

Który pojemnik STL najlepiej pasowałby do moich potrzeb? Zasadniczo mam pojemnik o szerokości 10 elementów, w którym ciągle wprowadzam push_backnowe elementy, podczas pop_frontgdy najstarszy element (około milion razy). Obecnie używam std::dequedo tego zadania, ale zastanawiałem się, czy a...

93
Konwertuj wektor <int> na ciąg

Mam vector<int>kontener zawierający liczby całkowite (np. {1,2,3,4}) i chciałbym zamienić na ciąg znaków w postaci "1,2,3,4" Jaki jest najczystszy sposób na zrobienie tego w C ++? W Pythonie tak bym to zrobił: >>> array = [1,2,3,4] >>>

93
Przyrost w C ++ - Kiedy używać x ++ lub ++ x?

Obecnie uczę się C ++, a o inkrementacji dowiedziałem się jakiś czas temu. Wiem, że możesz użyć „++ x”, aby dokonać inkrementacji przed i „x ++”, aby zrobić to po. Mimo to naprawdę nie wiem, kiedy użyć któregokolwiek z tych dwóch… Tak naprawdę nigdy nie użyłem „++ x” i jak dotąd wszystko...

93
Dlaczego C ++ zabrania anonimowych struktur?

Niektóre kompilatory C ++ zezwalają na anonimowe związki i struktury jako rozszerzenie standardowego C ++. Jest to trochę cukru syntaktycznego, który czasami jest bardzo pomocny. Jakie jest uzasadnienie, które uniemożliwia to, aby stało się to częścią normy? Czy istnieje techniczna blokada...

93
Parametry szablonu innego niż typ

Rozumiem, że parametr szablonu innego niż typ powinien być stałym wyrażeniem integralnym. Czy ktoś może rzucić światło, dlaczego tak jest? template <std::string temp> void foo() { // ... } error C2993: 'std::string' : illegal type for non-type template parameter 'temp'. Rozumiem,...

93
Czy C ++ 11 ma właściwości w stylu C #?

W C # jest ładny cukier składniowy dla pól z getter i setter. Ponadto podoba mi się auto-implementowane właściwości, które pozwalają mi pisać public Foo foo { get; private set; } W C ++ muszę pisać private: Foo foo; public: Foo getFoo() { return foo; } Czy jest jakaś taka koncepcja w C...

93
Jawny zwracany typ Lambda

Kiedy próbuję skompilować ten kod (VS2010), pojawia się następujący błąd: error C3499: a lambda that has been specified to have a void return type cannot return a value void DataFile::removeComments() { string::const_iterator start, end; boost::regex expression("^\\s?#");...

93
Jaki jest wynik + = w C i C ++?

Mam następujący kod: #include <stdio.h> int main(int argc, char **argv) { int i = 0; (i+=10)+=10; printf("i = %d\n", i); return 0; } Jeśli spróbuję skompilować go jako źródło C przy użyciu gcc, pojawia się błąd: error: lvalue required as left operand of assignment Ale jeśli...

93
Funkcja dla struktury C ++

Zwykle możemy zdefiniować zmienną dla struktury C ++, tak jak w struct foo { int bar; }; Czy możemy również zdefiniować funkcje dla struktury? Jak wykorzystamy te funkcje?

92
Czy const_cast jest bezpieczne?

Nie mogę znaleźć zbyt wielu informacji const_cast. Jedyne informacje, które udało mi się znaleźć (na temat przepełnienia stosu) to: const_cast<>()Jest stosowany do dodawania / usuwania const (Ness) (lub lotny-ności) o zmiennej. To mnie denerwuje. Czy użycie jakiegoś const_castpowodu...

92
Alternatywa dla wektora <bool>

Jak (miejmy nadzieję) wszyscy wiemy, vector<bool>jest całkowicie zepsuty i nie może być traktowany jako tablica C. Jaki jest najlepszy sposób na uzyskanie tej funkcjonalności? Do tej pory pomysły, o których myślałem, to: Użyj vector<char>zamiast tego lub Użyj klasy opakowania i...

92
wtf to WTF? (w bazie kodu WebKit)

Pobrałem Chromium bazę kodu „s i przebiegł przez nazw WTF . namespace WTF { /* * C++'s idea of a reinterpret_cast lacks sufficient cojones. */ template<typename TO, typename FROM> TO bitwise_cast(FROM in) { COMPILE_ASSERT(sizeof(TO) == sizeof(FROM),

92
minimalna podwójna wartość w C / C ++

Czy istnieje standardowy i / lub przenośny sposób reprezentowania najmniejszej wartości ujemnej (np. Użycie ujemnej nieskończoności) w programie C (++)? DBL_MIN w float.h to najmniejsza liczba dodatnia .