Pytania otagowane jako c++

C ++ jest językiem programowania ogólnego przeznaczenia. Został pierwotnie zaprojektowany jako rozszerzenie do C i ma podobną składnię, ale teraz jest to zupełnie inny język. Ten znacznik służy do pytań o kod (kompilowany) za pomocą kompilatora C ++. Użyj tagu specyficznego dla wersji w przypadku pytań związanych z określoną wersją standardową [C ++ 11], [C ++ 14], [C ++ 17] lub [C ++ 20] itp.

5
Znalezienie pozycji max elementu
Czy istnieje standardowa funkcja, która zwraca pozycję (nie wartość) maksymalnego elementu tablicy wartości? Na przykład: Załóżmy, że mam taką tablicę: sampleArray = [1, 5, 2, 9, 4, 6, 3] Chcę funkcji, która zwraca liczbę całkowitą 3, która mówi mi, że sampleArray[3]jest to największa wartość w tablicy.
83 c++  algorithm 




17
Jak implodować wektor strun w strunę (elegancki sposób)
Szukam najbardziej eleganckiego sposobu na implodowanie wektora strun w ciąg. Poniżej znajduje się rozwiązanie, którego teraz używam: static std::string& implode(const std::vector<std::string>& elems, char delim, std::string& s) { for (std::vector<std::string>::const_iterator ii = elems.begin(); ii != elems.end(); ++ii) { s += (*ii); if ( ii + 1 != elems.end() ) { s …
83 c++  string  stl  stdstring  implode 



6
Jak wysłać niestandardową wiadomość w Google C ++ Testing Framework?
Używam Google C ++ Testing Framework do testów jednostkowych mojego kodu. Używam Eclipse CDT z modułem C ++ Unit testing do analizy wyników. Wcześniej użyłem CppUnit, który ma rodzinę makr CPPUNIT * _MESSAGE, które można nazwać tak: CPPUNIT_ASSERT_EQUAL_MESSAGE("message",EXPECTED_VALUE,ACTUAL_VALUE) I umożliwia wysyłanie niestandardowych wiadomości w celu przetestowania wyjścia. Czy istnieje sposób …
83 c++  googletest 

4
Czy C jest znacznie szybszy niż C ++ [zamknięty]
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i prawdopodobnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
83 c++  c  performance 

2
Jak wdrażana jest funkcja std :: is_function?
Jak wygląda implementacja std::is_function? template<class T> struct is_function : std::integral_constant< bool, !std::is_const<const T>::value && !std::is_reference<T>::value > {}; (z referencji CPP ) Wydaje mi się, intże w tej definicji byłaby funkcja. czego mi brakuje?
82 c++  templates  std  sfinae 

8
W std :: multiset jest funkcja lub algorytm do usuwania tylko jednej próbki (unicate lub duplikat), jeśli element zostanie znaleziony
Być może jest to duplikat, ale nie znalazłem niczego szukającego: kiedy erase(value)jest wywoływany, std::multisetwszystkie elementy ze znalezioną wartością są usuwane. Jedyne rozwiązanie, jakie przychodzi mi do głowy, to: std::multiset<int>::iterator hit(mySet.find(5)); if (hit!= mySet.end()) mySet.erase(hit); To jest w porządku, ale pomyślałem, że może być lepiej. Jakieś pomysły ?
82 c++  stl  multiset 

10
Czy zmiana nazw argc i argv w funkcji main jest bezpieczna?
Wiele programów używa standardowych nazw dla wielu argumentów i tablic łańcuchów. Prototyp wygląda głównych funkcji takich jak: int main(int argc, char *argv[]);. Ale czy mógłbym coś zepsuć, wybierając niestandardowe nazwy dla tych zmiennych? Na przykład int main(int n_of_args, char *args[]); W kontekście kompilatora wszystko jest w porządku. Te zmienne są …
82 c++  c  main 

3
Jak nazywa się ta funkcjonalność C ++?
Pisałem trochę kodu C ++ i omyłkowo pominąłem nazwę funkcji WSASocket. Jednak mój kompilator nie zgłosił błędu i skojarzył my SOCKETz wartością całkowitą 1 zamiast z prawidłowym gniazdem. Kod, o którym mowa, powinien wyglądać następująco: this->listener = WSASocket(address->ai_family, address->ai_socktype, address->ai_protocol, NULL, NULL, WSA_FLAG_OVERLAPPED); Ale zamiast tego wyglądało to tak: this->listener …
82 c++ 

7
Przykład użycia shared_ptr?
Cześć Zadałem dziś pytanie o to, jak wstawiać różne typy obiektów w tej samej tablicy wektorowej, a mój kod w tym pytaniu był gate* G[1000]; G[0] = new ANDgate() ; G[1] = new ORgate; //gate is a class inherited by ANDgate and ORgate classes class gate { ..... ...... virtual …

4
Dlaczego nowa biblioteka losowa jest lepsza niż std :: rand ()?
Widziałem więc wykład o nazwie rand () Uważany za szkodliwy, który zalecał użycie paradygmatu dystrybucji przez silnik generowania liczb losowych zamiast prostego std::rand()paradygmatu plus moduł. Chciałem jednak na std::rand()własne oczy zobaczyć wady, więc zrobiłem szybki eksperyment: Zasadniczo, pisałem 2 funkcje getRandNum_Old()i getRandNum_New()który wygenerował liczbę losową z zakresu od 0 do …
82 c++  c++11  random 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.