stl

C++ Konwertuj wektor na wektor

Jaki jest dobry czysty sposób na konwersję std::vector<int> intVec na std::vector<double> doubleVec. Albo, ogólniej, do konwersji dwóch wektorów typów wymiennych?

Czy można bezpiecznie założyć, że STL Vector storage jest zawsze przyległy?

Jeśli masz wektor STL, który został zmieniony, czy można bezpiecznie przyjąć adres elementu 0 i założyć, że reszta wektora bę ... mięci? Np. vector<char> vc(100); // do some stuff with vc vc.resize(200); char* p = &vc[0]; // do stuff with *p

Dlaczego dostaję tę samą sekwencję dla każdego uruchomienia z std:: random device z mingw gcc4.8. 1?

Używam poniższego kodu do testowania c++ <random> biblioteki. Dlaczego dostaję dokładnie tę samą sekwencję dla każdego ... bution<int> dist(0,99); for (int i = 0; i< 16; ++i){ cout<<dist(mt)<<" "; } cout <<endl; }

Iterator do ostatniego elementu w std:: list

#include <list> using std::list; int main() { list <int> n; n.push_back(1); n.push_back(2); n.pu ... ter, n.size() - 1); //iter is set to last element } Czy Jest jakiś inny sposób, aby mieć iter do ostatniego elementu listy?

Jak uzyskać losowy element z kontenera C++?

Jaki jest dobry sposób na uzyskanie [pseudo-]losowego elementu z zakresu STL? Najlepsze, co mogę wymyślić, to zrobić std:: ... mogę chcieć elementu losowego z const kontenera, lub mogę nie chcieć kosztu pełnego przetasowania. Czy jest lepszy sposób?

std:: vector reserve() i push back() jest szybsze niż resize () i indeks tablicy, dlaczego?

Robiłem szybki test wydajności na bloku kodu void ConvertToFloat( const std::vector< short >& audioBlock, ... prostu przydziela, ale nie konstruuje? Tylko o tym myślę. PS to było testowane na jednym rdzeniu 2GHz AMD Turion 64 ML-37.

Użyj słowa kluczowego auto w C++ STL

Widziałem kod, który używa wektora, vector<int>s; s.push_back(11); s.push_back(22); s.push_back(33); s.push_back(55); ... << endl; } Jak bezpieczne jest w tym przypadku użycie słowa kluczowego auto? A co jeśli Typ wektora to float? string?

Testowanie, czy iterator wskazuje na ostatni element?

Mam iterator stl wynikający ze std:: find () I chcę sprawdzić, czy jest to ostatni element. Można to zapisać w następujący s ... może rbegin () jest dobrym rozwiązaniem, ale nie jestem pewien, jak najlepiej porównać iterator forward z iterator wsteczny.

Który jest najszybszym kontenerem STL dla find?

W porządku jako Przedmowa mam potrzebę buforowania stosunkowo małego podzbioru rzadko modyfikowanych danych, aby uniknąć zada ... po nawiązaniu nowego połączenia. Jestem również otwarty na korzystanie z funkcji C++0x obsługiwanych przez VS2010 lub Boost.

Zmiana kolejności wektora za pomocą wektora indeksów

Chciałbym zmienić kolejność elementów w wektorze, używając innego wektora do określenia kolejności: char A[] = { 'a', ... ++i) vA[i] = vCopy[ vOrder[i] ]; } Czy istnieje bardziej efektywny sposób, na przykład, który używa swap ()?

Zwięzłe wyjaśnienie wymaganych reguł odwołań: (1) A&& - > A&, (2) A & & & - > A&, (3) A& & & - > A&, oraz (4) A & & & & - > A&&

Poniższy link podaje 4 formy Odniesienia (jeśli się nie mylę, że są to jedyne 4 formy): http://thbecker.net/articles/rvalue_ ... rence, są rutynowo używane do unikania reguł zwijania odwołań, lub czy są one używane w połączeniu z reguł zwijania odwołań.

wszystkie kombinacje elementów k Z n

Może mi ktoś podać link lub pseudokod funkcji do znajdowania wszystkich kombinacji elementów k Z n? prawdopodobnie w STL. Nie muszę obliczać n wybierz K, muszę wymienić wszystkie wektory liczb wielkości K. Thanks

Dynamiczny Typ bufora w C++?

Nie jestem do końca początkującym C++, ale miałem z nim trochę poważnych problemów w przeszłości, więc moja wiedza o jego fun ... uzyskać dane jako prosty znak*, ponieważ będę musiał przekazać cały blob do niektórych funkcji API Win32 niezmodyfikowanych.

C++ sortowanie indeksów

Czy masz jakąś sprawną procedurę zwracania tablicy z indeksami dla posortowanych elementów w tablicy? Myślę, że istnieje jaki ... a stl vector. Czy zaimplementowałeś już wydajne algo bez stl, czy masz ref do pseudo kodu lub kodu C++? Dzięki i pozdrawiam

iterator dla wektora 2d

Jak stworzyć iterator / s dla wektora 2d (wektora wektorów)?

std:: auto ptr czy boost:: shared ptr for pimpl idiom?

Przy użyciu idiomu pImpl czy lepiej jest używać boost:shared_ptr zamiast std::auto_ptr? Jestem pewien, że kiedyś czytałem, ż ... ze jest bezpiecznie używać std:: auto_ptr czy są sytuacje, w których wymagany jest alternatywny wskaźnik boost smart pointer?

W jaki sposób Iteratory i wskaźniki są powiązane?

Kod z iteratorami wygląda prawie jak kod ze wskaźnikami. Iteratory są niejasnego typu(np. std::vector<int>::iterator). ... iterator jest owijką wokół wskaźnika z przeciążonymi operacjami, aby przejść do sąsiednich elementów, czy jest to coś innego?

Funkcja szablonu C++ kompiluje się w nagłówku, ale nie implementuje

[6]}próbuję nauczyć się szablonów i natrafiłem na błąd. Deklaruję niektóre funkcje w pliku nagłówkowym i chcę utworzyć osobn ... działa w jedną stronę, a nie w drugą? Oczywiście kompilator może znaleźć test(), więc dlaczego nie może znaleźć dumpVector?

Wyszukiwanie wektora obiektów według atrybutu obiektu

Próbuję znaleźć dobry sposób na znalezienie indeksu określonego obiektu w wektorze-porównując łańcuch znaków do pola elementu ... vector.end(), [object where obj.getName() == myString]) Szukałem bez powodzenia - może nie do końca rozumiem czego szukać.

Dlaczego klasy std:: fstream nie przyjmują std:: string?

To nie jest pytanie projektowe, naprawdę, choć może się tak wydawać. (Cóż, OK, to rodzaj pytania projektowego). Zastanawiam s ... To sprawia, że cały czas pracuję z plikami. Z pewnością biblioteka C++ użyłaby std::string wszędzie tam, gdzie to możliwe?