Pytania oznaczone «c++»

98
std :: back_inserter dla std :: set?

Myślę, że to proste pytanie. Muszę zrobić coś takiego: std::set<int> s1, s2; s1 = getAnExcitingSet(); std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor()); Oczywiście std::back_inserternie działa, ponieważ nie ma push_back. std::inserterrównież potrzebuje...

98
std :: string do float lub double

Próbuję przekonwertować std::stringna float/double. Próbowałem: std::string num = "0.6"; double temp = (double)atof(num.c_str()); Ale zawsze zwraca zero. Jakieś inne sposoby?

98
Co to jest uchwyt w C ++?

Powiedziano mi, że uchwyt jest swego rodzaju wskaźnikiem, ale nie, i że pozwala zachować odniesienie do obiektu, a nie do samego obiektu. Jakie jest bardziej szczegółowe wyjaśnienie?

98
Czy powinienem dziedziczyć po std :: wyjątek?

Widziałem co najmniej jedno wiarygodne źródło (klasa C ++, którą wybrałem), które zalecają, aby klasy wyjątków specyficzne dla aplikacji w C ++ dziedziczyły z std::exception. Nie mam jasności co do zalet tego podejścia. W C # powody dziedziczenia z ApplicationExceptionsą jasne: dostajesz garść...

98
Zdarzenia Qt i sygnał / sloty

W świecie Qt, jaka jest różnica wydarzeń i sygnałów / slotów? Czy jedno zastępuje drugie? Czy zdarzenia są abstrakcją sygnału / szczelin?

98
Jak zdefiniować kilka ścieżek włączania w Makefile

Nowość w C ++; Podstawowe rozumienie dołączeń, bibliotek i procesu kompilacji. Zrobiłem już kilka prostych plików makefile. Mój obecny projekt obejmuje korzystanie z informix DB API i muszę dołączyć pliki nagłówkowe w więcej niż jednym niestandardowym katalogu. Jak to napisać? Havent znalazł...

98
C ++ Tuple vs Struct

Czy jest jakaś różnica między używaniem a std::tuplei tylko danych struct? typedef std::tuple<int, double, bool> foo_t; struct bar_t { int id; double value; bool dirty; } Z tego, co znalazłem w Internecie, stwierdziłem, że istnieją dwie główne różnice: structjest bardziej czytelny,...

98
Jaka jest poprawna odpowiedź na cout << a ++ << a ;?

Niedawno w wywiadzie pojawiło się następujące pytanie typu obiektywnego. int a = 0; cout << a++ << a; Odpowiedzi: za. 10 b. 01 c. niezdefiniowane zachowanie Odpowiedziałem na wybór b, tj. Wyjście będzie „01”. Ale ku memu zdziwieniu później ankieter powiedział mi, że prawidłowa...

98
jak przekonwertować z int na char *?

Jedyny sposób, jaki znam, to: #include <sstream> #include <string.h> using namespace std; int main() { int number=33; stringstream strs; strs << number; string temp_str = strs.str(); char* char_type = (char*) temp_str.c_str(); } Ale czy jest jakaś metoda wymagająca...

98
Dlaczego kopiujemy, a potem przenosimy?

Widziałem gdzieś kod, w którym ktoś zdecydował się skopiować obiekt, a następnie przenieść go do członka danych klasy. Wprawiło mnie to w zakłopotanie, ponieważ myślałem, że celem przeniesienia jest uniknięcie kopiowania. Oto przykład: struct S { S(std::string str) : data(std::move(str))...

98
Czyste sposoby pisania wielu pętli „for”

W przypadku tablicy o wielu wymiarach zwykle musimy napisać forpętlę dla każdego z jej wymiarów. Na przykład: vector< vector< vector<int> > > A; for (int k=0; k<A.size(); k++) { for (int i=0; i<A[k].size(); i++) { for (int j=0; j<A[k][i].size(); j++) {...

98
Błąd konsolidatora Experimental :: filesystem

Staram się używać nowych funkcji c ++ 1z na czele rozwoju w gcc 6.0. Jeśli spróbuję tego małego przykładu: #include <iostream> #include <experimental/filesystem> namespace fs = std::experimental::filesystem; int main() { fs::path p1 = "/home/pete/checkit"; std::cout << "p1...