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.

4
Jak mogę stworzyć własny komparator dla mapy?
typedef map<string, string> myMap; Podczas wstawiania nowej pary do myMap, użyje klucza stringdo porównania przez własny komparator ciągów. Czy można zastąpić ten komparator? Na przykład chciałbym porównać klucz na stringpodstawie jego długości, a nie alfabetu. Czy jest jakiś inny sposób sortowania mapy?
87 c++  stl  stdmap 

2
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ć std::ignoreignorowanie niektórych komponentów, np .: std::tie(a, b, std::ignore, …

5
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 / dostępu?
87 c++  c++11  stdarray 






10
Dlaczego wolałbym używać wektora do deque
Od oba są ciągłymi kontenerami pamięci; pod względem funkcji, deque ma prawie wszystko, co ma wektor, ale więcej, ponieważ bardziej wydajne jest wstawianie z przodu. Dlaczego Whould ktoś preferuje std::vectorsię std::deque?
86 c++  stl  vector  deque 


10
Pretty-print std :: tuple
Jest to kontynuacja mojego poprzedniego pytania o ładnie zadrukowane pojemniki STL , dla których udało nam się opracować bardzo eleganckie iw pełni ogólne rozwiązanie. W następnym kroku chciałbym dołączyć drukowanie ładnie std::tuple<Args...>przy użyciu szablonów wariadycznych (więc jest to ściśle C ++ 11). Po std::pair<S,T>prostu mówię std::ostream & operator<<(std::ostream & o, …




7
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 w jakiś sposób anulować / zastąpić poprzednią …

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.