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?