Pytania oznaczone «c++»

10
Co oznaczają ^ () {} i ^ {} w C ++?

Niedawno przeczytałem trochę takiego kodu C ++: setData(total, &user, ^() { struct dst_t to = {ip, port}; sendData(to, data); }); getData(total, ^{ recvData(data, NULL); }); Nigdy nie widziałem ^() {}ani ^{}. Co mieli na myśli? Jakaś anonimowa

10
Po co zwracać NULL z main ()?

Czasami widzę kodery, które wykorzystują NULLjako wartość zwracaną main()w programach C i C ++, na przykład coś takiego: #include <stdio.h> int main() { printf("HelloWorld!"); return NULL; } Kiedy kompiluję ten `kod z gcc, pojawia się ostrzeżenie: ostrzeżenie: return tworzy liczbę...

10
Sprawdzanie koncepcji TS ignoruje modyfikator dostępu prywatnego

Chcę napisać pojęcie Indeksowalne, co oznacza, że ​​sekwencja ma początek / koniec, który zwraca RandomAccessIterator, lub operator [] jest zdefiniowany i zwraca wartość typu nieważnego. Wykorzystałem pomysły z artykułu Stroustrupa dotyczące koncepcji Sekwencji i rozszerzyłem je o: template...

10
Uzyskaj dostęp do członka w strukturze za pomocą zmiennej w C ++

Mam strukturę z dwoma członkami, na przykład: struct DataSet { int x; int y; }; ... i muszę uzyskać do nich dostęp metodą, ale tylko jedną na raz, na przykład: void foo(StructMember dsm) { // ("StructMember" does not exist) DataSet ds; ds.x = 4; ds.y = 6; std::cout << ds.dsm *...

10
Kasowanie () elementu w wektorze nie działa

Mam wektor. Muszę usunąć ostatnie 3 elementy. Opisał tę logikę. Program ulega awarii. Co może być pomyłką? vector<float>::iterator d = X.end(); for (size_t i = 1; i < 3; i++) { if (i == 1) X.erase(d); else X.erase(d - i);