Dlaczego std::make_uniquew standardowej bibliotece C ++ 11 nie ma szablonu funkcji? znajduję std::unique_ptr<SomeUserDefinedType> p(new SomeUserDefinedType(1, 2, 3)); trochę gadatliwy. Czy poniższe rzeczy nie byłyby o wiele ładniejsze? auto p =
Dlaczego std::make_uniquew standardowej bibliotece C ++ 11 nie ma szablonu funkcji? znajduję std::unique_ptr<SomeUserDefinedType> p(new SomeUserDefinedType(1, 2, 3)); trochę gadatliwy. Czy poniższe rzeczy nie byłyby o wiele ładniejsze? auto p =
Chcę iterować po każdym elemencie, map<string, int>nie znając żadnej z jego wartości string-int ani kluczy. Co mam do tej pory: void output(map<string, int> table) { map<string, int>::iterator it; for (it = table.begin(); it != table.end(); it++) { //How do I access each...
Myślałem o kilku błędach dla początkujących i skończyłem na jednym z ifoświadczenia. Rozszerzyłem nieco kod do tego: int i = 0; if (i = 1 && i == 0) { std::cout << i; } Widziałem, że ifstwierdzenie zwraca wartość true i coutbrzmi ijak 1. Jeśli ijest przypisane 1w instrukcji if,...
W: http://www.learncpp.com/cpp-tutorial/19-header-files/ Wymieniono następujące: add.cpp: int add(int x, int y) { return x + y; } main.cpp: #include <iostream> int add(int x, int y); // forward declaration using function prototype int main() { using namespace std; cout << "The...
Uczęszczam na kurs college'u na temat systemów operacyjnych i uczymy się, jak konwertować z binarnego na szesnastkowy, dziesiętny na szesnastkowy itp., A dziś właśnie dowiedzieliśmy się, jak liczby podpisane / niepodpisane są przechowywane w pamięci za pomocą uzupełnienia do dwóch (~ liczba +...
Czytając niektóre przykłady pętli opartych na zakresie, sugerują dwa główne sposoby 1 , 2 , 3 , 4 std::vector<MyClass> vec; for (auto &x : vec) { // x is a reference to an item of vec // We can change vec's items by changing x } lub for (auto x : vec) { // Value of x is copied...
Chociaż starałem się dowiedzieć o c ++ operatorów, natknąłem się na dziwny operator porównania na cppreference.com , * w tabeli, która wyglądała tak: „Cóż, jeśli są to popularne operatory w C ++, lepiej się ich uczę” - pomyślałem. Ale wszystkie moje próby wyjaśnienia tej tajemnicy zakończyły się...
.dylib jest dynamicznym rozszerzeniem biblioteki dla OSX, ale nigdy nie było dla mnie jasne, kiedy nie mogę / nie powinienem używać tradycyjnego współdzielonego obiektu .so. Niektóre z moich pytań: Na poziomie koncepcyjnym, jakie są główne różnice między .so i .dylib? Kiedy mogę / powinienem...
Dzisiaj przeglądałem kod C ++ (napisany przez kogoś innego) i znalazłem tę sekcję: double someValue = ... if (someValue < std::numeric_limits<double>::epsilon() && someValue > -std::numeric_limits<double>::epsilon()) { someValue = 0.0; } Próbuję dowiedzieć się, czy to...
Czy w C ++ lepiej jest przekazywać wartość lub przechodzić przez stałe odwołanie? Zastanawiam się, która jest lepsza praktyka. Zdaję sobie sprawę, że przekazywanie przez stałe odwołanie powinno zapewnić lepszą wydajność w programie, ponieważ nie tworzysz kopii zmiennej....
Czy lepiej jest używać static constvarsa niż #definepreprocesora? A może zależy to od kontekstu? Jakie są zalety / wady każdej
Mam tablicę, int arr[5]która jest przekazywana do funkcji fillarr(int arr[]): int fillarr(int arr[]) { for(...); return arr; } Jak mogę zwrócić tę tablicę? Jak mam z niego korzystać, powiedzmy, że zwróciłem wskaźnik, w jaki sposób mam uzyskać do niego
Zawsze myślałem, że to ogólna mądrość std::vector„zaimplementowana jako tablica”, bla bla bla. Dzisiaj zszedłem na dół i przetestowałem go, i wydaje się, że tak nie jest: Oto kilka wyników testu: UseArray completed in 2.619 seconds UseVector completed in 9.284 seconds UseVectorPushBack completed...
Czy istnieje programowy sposób na wykrycie, czy korzystasz z architektury big-endian czy little-endian? Muszę być w stanie napisać kod, który będzie wykonywany w systemie Intel lub PPC i używać dokładnie tego samego kodu (tj. Bez kompilacji
Mam na myśli, poza obowiązującą nazwą (Standardowa biblioteka szablonów) ... C ++ początkowo zamierzał prezentować koncepcje OOP w C. To znaczy: możesz powiedzieć, co konkretna jednostka może, a czego nie może zrobić (niezależnie od tego, jak to robi) na podstawie swojej klasy i hierarchii klas....
Jaki jest właściwy sposób używania opartego na zakresie C ++ 11 for? Jakiej składni należy użyć? for (auto elem : container)lub for (auto& elem : container)lub for (const auto& elem : container)? A może jakiś
Zamknięte. To pytanie nie jest zgodne z wytycznymi dotyczącymi przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 3 lata temu . Popraw to pytanie...
Jak mogę usunąć ostatni znak z ciągu C ++? Próbowałem st = substr(st.length()-1);Ale to nie
Zwykle uruchamiam program jako: ./a.out arg1 arg2 <file Chciałbym debugować go za pomocą gdb. Jestem świadomy tej set argsfunkcjonalności, ale działa to tylko z wiersza polecenia