Pytania oznaczone «c++»

87
moduł niebezpieczny dla obrazu SAFESEH C ++

Używam programu Microsoft Visual Studio 2011 Professional Beta Próbuję uruchomić pliki OpenCV C ++ ( http://opencv.willowgarage.com/wiki/Welcome ), które skompilowałem przy użyciu cMake i Visual Studio Complier. Jednak kiedy idę do debugowania projektu, otrzymuję ponad 600 błędów, z których...

87
gcc / g ++: „Nie ma takiego pliku lub katalogu”

g++ daje mi błędy w formularzu: foo.cc:<line>:<column>: fatal error: <bar>: No such file or directory compilation terminated. To samo dzieje się podczas kompilowania programów w C z gcc. Dlaczego? Uwaga: to pytanie zadawano już wiele razy, ale za każdym razem było to...

87
C ++ 11 embrace_back na wektorze <struct>?

Rozważ następujący program: #include <string> #include <vector> using namespace std; struct T { int a; double b; string c; }; vector<T> V; int main() { V.emplace_back(42, 3.14, "foo"); } To nie działa: $ g++ -std=gnu++11 ./test.cpp In file included from...

87
Jak zapisać std :: string do pliku?

Chcę zapisać std::stringzmienną, którą akceptuję od użytkownika do pliku. Próbowałem użyć write()metody i zapisuje do pliku. Ale kiedy otwieram plik, widzę pola zamiast ciągu. Ciąg jest tylko pojedynczym słowem o zmiennej długości. Czy std::stringnadaje się do tego czy należy użyć tablicę...

87
std :: array vs wydajność tablicy

Jeśli chcę zbudować bardzo prostą tablicę, taką jak int myArray[3] = {1,2,3}; Powinienem użyć std::arrayzamiast tego? std::array<int, 3> a = {{1, 2, 3}}; Jakie są zalety używania std :: array nad zwykłymi? Czy jest bardziej wydajny? Po prostu łatwiejsze w obsłudze do kopiowania /...

87
Czy istnieje uzasadnione użycie void *?

Czy istnieje uzasadnione użycie void*w C ++? A może zostało to wprowadzone, ponieważ C to miał? Podsumowując moje przemyślenia: Dane wejściowe : jeśli chcemy zezwolić na wiele typów danych wejściowych, możemy przeciążać funkcje i metody, alternatywnie możemy zdefiniować wspólną klasę bazową...

87
std :: ignore z powiązaniami strukturalnymi?

Preludium: std::tuple<int, int, int> f(); std::tuple<int, int, float, int> g(); C ++ 1z wprowadzi składnię powiązań strukturalnych, która umożliwi pisanie zamiast int a, b, c; std::tie(a, b, c) = f(); coś jak auto [a, b, c] = f(); Jednak można std::tierównież określić...

86
Jak mogę „nie używać” przestrzeni nazw?

Jedną z kaprysów mojego systemu programistycznego (Codegear C ++ Builder) jest to, że niektóre automatycznie generowane nagłówki nalegają na posiadanie ... using namespace xyzzy ... stwierdzeń w nich, które wpływają na mój kod, kiedy najmniej tego chcę lub oczekuję. Czy istnieje sposób, aby...

86
Skopiuj wartości mapy do wektora w STL

W tej chwili przebijam się przez Effective STL. Punkt 5 sugeruje, że zwykle lepiej jest używać funkcji składowych zakresu niż ich odpowiedników z jednym elementem. Obecnie chcę skopiować wszystkie wartości z mapy (tj. - nie potrzebuję kluczy) do wektora. Jaki jest najczystszy sposób na...