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.

30
Jak mogę czytać i analizować pliki CSV w C ++?
Muszę załadować i użyć danych pliku CSV w C ++. W tym momencie może to być po prostu parser rozdzielany przecinkami (tzn. Nie martw się o ucieczkę nowych wierszy i przecinków). Główną potrzebą jest parser wiersz po wierszu, który zwróci wektor dla następnej linii za każdym razem, gdy wywoływana jest …
264 c++  parsing  text  csv 

17
Przekaż deklarację wyliczenia w C ++
Próbuję zrobić coś takiego: enum E; void Foo(E e); enum E {A, B, C}; które kompilator odrzuca. Rzuciłem okiem na Google i wydaje się, że konsensus brzmi: „nie możesz tego zrobić”, ale nie rozumiem dlaczego. Czy ktoś może wyjaśnić? Wyjaśnienie 2: Robię to, ponieważ mam prywatne metody w klasie, która …
263 c++  enums 

13
Jak stworzyć klasę statyczną w C ++?
Jak stworzyć klasę statyczną w C ++? Powinienem być w stanie zrobić coś takiego: cout << "bit 5 is " << BitParser::getBitAt(buffer, 5) << endl; Zakładając, że stworzyłem BitParserklasę. Jak wyglądałaby BitParserdefinicja klasy?
263 c++  oop  class  syntax  static 

28
Jak mogę dodać odbicie do aplikacji C ++?
Chciałbym mieć możliwość introspekcji klasy C ++ pod kątem jej nazwy, zawartości (tj. Członków i ich typów) itp. Mówię tutaj o natywnym C ++, nie zarządzanym C ++, który ma odbicie. Zdaję sobie sprawę, że C ++ dostarcza pewne ograniczone informacje za pomocą RTTI. Jakie dodatkowe biblioteki (lub inne techniki) …

4
funkcje składowe std :: string length () i size ()
Byłem przeczytaniu odpowiedzi na to pytanie i okazało się, że nie jest w rzeczywistości metoda zwana length()dla std::string(I zawsze używany size()). Czy jest jakiś konkretny powód, aby mieć tę metodę w std::stringklasie? Czytam zarówno MSDN, jak i CppRefernce, i wydają się one wskazywać, że nie ma różnicy między size()i length(). …
263 c++  string  stl  size 

10
Szybki pułap podziału liczb całkowitych w C / C ++
Podane wartości liczb całkowitych xoraz yC i C ++ zwracają jako iloraz q = x/ypodłogi ekwiwalentu zmiennoprzecinkowego. Zamiast tego interesuje mnie metoda zwrotu sufitu. Na przykład ceil(10/5)=2i ceil(11/5)=3. Oczywiste podejście obejmuje coś takiego: q = x / y; if (q * y < x) ++q; Wymaga to dodatkowego porównania i …
262 c++  c  algorithm  math 

11
konwertuj char * na std :: string
Potrzebuję użyć std::stringdo przechowywania danych pobranych przez fgets(). Aby to zrobić, muszę przekonwertować char*wartość zwracaną z fgets()na std::stringdo przechowywania w tablicy. Jak można to zrobić?
262 c++  stdstring 



5
Jak zgłosić wyjątek C ++
Bardzo słabo rozumiem obsługę wyjątków (tj. Jak dostosować instrukcje rzucania, próbowania, łapania do własnych celów). Na przykład zdefiniowałem funkcję w następujący sposób: int compare(int a, int b){...} Chciałbym, aby funkcja generowała wyjątek z pewną wiadomością, gdy a lub b jest ujemne. Jak mam podejść do tego w definicji funkcji?

21
Jak złożyć zapytanie HTTP w C ++?
Czy jest jakiś sposób na łatwe wykonanie żądania HTTP w C ++? W szczególności chcę pobrać zawartość strony (API) i sprawdzić zawartość, aby zobaczyć, czy zawiera 1 lub 0. Czy można również pobrać zawartość do łańcucha?
258 c++  httprequest 


7
Autouzupełnianie w Vimie
Krótko mówiąc, szukam działającej funkcji autouzupełniania dla edytora Vima. Mam twierdził wcześniej , że Vim całkowicie zastępuje IDE pod Linuksem i choć to z pewnością prawda, że brakuje jednej ważnej funkcji: autouzupełnianie. Wiem o Ctrl+ N, integracji Exuberant Ctags , Taglist , cppcomplete i OmniCppComplete . Niestety, żaden z nich …
257 c++  vim  ide  autocomplete 

16
wyrzucanie wyjątków z destruktora
Większość ludzi twierdzi, że nigdy nie wyrzucaj wyjątków z destruktora - powoduje to nieokreślone zachowanie. Stroustrup podkreśla, że „wektor destruktora jawnie przywołuje destruktor dla każdego elementu. Oznacza to, że jeśli rzuca element destruktor, zniszczenie wektora nie powiedzie się ... Naprawdę nie ma dobrego sposobu na ochronę przed wyjątkami rzuconymi przez …


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.