Pytania oznaczone «c++»

102
C ++ 0x przechwytywanie lambda przez wartość zawsze const?

Czy istnieje sposób na przechwycenie według wartości i uczynienie przechwyconej wartości inną niż stała? Mam funktor biblioteczny, który chciałbym przechwycić i wywołać metodę, która nie jest stała, ale powinna być. Poniższe nie kompiluje się, ale wykonanie foo :: operator () const naprawia...

102
Czy możliwe jest odwołanie zerowe?

Czy ten fragment kodu jest prawidłowy (i zdefiniowane zachowanie)? int &nullReference = *(int*)0; Zarówno g ++ i brzęk ++ skompilować bez ostrzeżenia, nawet podczas używania -Wall, -Wextra, -std=c++98, -pedantic, -Weffc++... Oczywiście referencja nie jest tak naprawdę pusta, ponieważ nie...

102
Zresetuj tablicę int C do zera: najszybszy sposób?

Zakładając, że mamy a T myarray[100]z T = int, unsigned int, long long int lub unsigned long long int, jaki jest najszybszy sposób na zresetowanie całej jego zawartości do zera (nie tylko do inicjalizacji, ale do resetowania zawartości kilka razy w moim programie) ? Może z memsetem? To samo...

102
Spraw, aby program działał wolno

Czy istnieje sposób na wolniejsze uruchamianie programu w języku C ++ przez zmianę parametrów systemu operacyjnego w systemie Linux? W ten sposób chciałbym zasymulować, co się stanie, jeśli ten konkretny program będzie działał na naprawdę wolniejszej maszynie. Innymi słowy, szybsza maszyna powinna...

102
Dlaczego string :: compare zwraca int?

Dlaczego string::comparezwraca intzamiast mniejszego typu, jak shortlub char? Rozumiem, że ta metoda zwraca tylko -1, 0 lub 1. Druga część, gdybym miał zaprojektować metodę porównania, która porównuje dwa obiekty typu Fooi chciałbym zwrócić tylko -1, 0 lub 1, czy użycie shortlub charogólnie byłoby...

102
Konwersja obrazu do grafiki ASCII

Prolog Ten temat pojawia się od czasu do czasu w Stack Overflow, ale zwykle jest usuwany, ponieważ jest źle napisanym pytaniem. Widziałem wiele takich pytań, a następnie milczenie ze strony PO (zwykle niski przedstawiciel), gdy wymagane są dodatkowe informacje. Od czasu do czasu, jeśli dane...

101
Kasowanie elementów z wektora

Chcę usunąć element z wektora za pomocą metody wymazywania. Ale problem polega na tym, że nie ma gwarancji, że element wystąpi tylko raz w wektorze. Może występować wiele razy i muszę je wszystkie usunąć. Mój kod wygląda mniej więcej tak: void erase(std::vector<int>& myNumbers_in, int...

101
Błąd kompilatora: memset nie został zadeklarowany w tym zakresie

Próbuję skompilować mój program w C w Ubuntu 9.10 (gcc 4.4.1). Otrzymuję ten błąd: Rect.cpp:344: error: ‘memset’ was not declared in this scope Ale problem polega na tym, że już umieściłem w moim pliku cpp: #include <stdio.h> #include <stdlib.h> I ten sam program dobrze się...

101
Iterowanie wektora C ++ od końca do początku

Czy można iterować wektor od końca do początku? for (vector<my_class>::iterator i = my_vector.end(); i != my_vector.begin(); /* ?! */ ) { } Czy jest to możliwe tylko w przypadku czegoś takiego: for (int i = my_vector.size() - 1; i >= 0; --i) { }

101
Dostęp do elementów mapy const w C ++

Próbowałem użyć operatora [], aby uzyskać dostęp do elementu w mapie const C ++, ale ta metoda zawiodła. Próbowałem też użyć „at ()”, aby zrobić to samo. Tym razem zadziałało. Jednak nie mogłem znaleźć żadnego odniesienia do używania "at ()" w celu uzyskania dostępu do elementu w mapie const C...

101
Jak sprawdzić, skąd jest dołączony plik nagłówkowy?

Jak mogę sprawdzić, gdzie g ++ mógł znaleźć plik dołączany? Zasadniczo, jeśli ja #include <foo.h> g ++ przeskanuje ścieżkę wyszukiwania, używając dowolnych opcji dołączania, aby dodać lub zmienić ścieżkę. Ale, na koniec, czy jest sposób, bym mógł określić absolutną ścieżkę foo.h, którą g...