preguntar acerca de stl
2
réponses
Décrémentation de la fin de std:: map
Voici mon code:
#include <iostream>
#include <map>
using namespace std;
int main() {
map<int , int > myMap;
map<int , int>::iterator it;
myMap.insert(pair<int , int>(1,2));
myMap.insert(pair<int , …
demandé sur
1970-01-01 00:33:37
2
réponses
Pourquoi std:: rotate est-il si rapide?
Pourquoi std::rotate est-il tellement plus rapide que la fonction équivalente qui cplusplus.com décrit?
Cplusplus.com mise en œuvre:
template <class ForwardIterator>
void rotate (ForwardIterator first, ForwardIterator middle, ForwardIterat …
demandé sur
1970-01-01 00:33:34
10
réponses
vecteur et const
Considérez ceci
void f(vector<const T*>& p)
{
}
int main()
{
vector<T*> nonConstVec;
f(nonConstVec);
}
Ce qui suit ne compile pas.La chose est que vector<T*> ne peut pas être converti en vector <const T*>, e …
demandé sur
1970-01-01 00:33:30
5
réponses
Itérer à travers une structure de données de carte C++ STL: nouvelle technique? (Itération sur la plage et mot-clé ‘auto’ )
Jusqu'à présent, j'ai toujours utilisé un itérateur pour parcourir toutes les clés d'une carte STL comme suit:
for (std::map<char,int>::iterator it=mymap.begin(); it!=mymap.end(); ++it){
std::cout << it->first << …
demandé sur
1970-01-01 00:33:33
5
réponses
toutes les combinaisons de K éléments sur n
Quelqu'un peut-il me fournir un lien ou un pseudocode d'une fonction pour trouver toutes les combinaisons de K éléments sur n? éventuellement dans la STL. Je n'ai pas besoin de calculer n choisir k, j'ai besoin de lister tous les vecteurs de nombres …
demandé sur
1970-01-01 00:33:31
14
réponses
5
réponses
Comment stocker un tableau de bits en C++?
Quelle est la meilleure façon de stocker un tableau de bits en C++ (Pas de Boost, juste des conteneurs standards), représentant, par exemple, un bitmap d'allocation de volume?
j'ai pensé std::vector<bool> c'était une bonne idée, mais apparemme …
demandé sur
1970-01-01 00:33:31
2
réponses
Dois-je utiliser boost::ptr vector ou vector?
j'ai besoin d'un conteneur de pointeurs. Voulez-vous recommander boost::ptr_vector<T> ou std::vector<boost::shared_ptr<T> >? (Ou quelque chose d'autre?)
si cela vous intéresse, ma structure de données actuelle est relativement comp …
demandé sur
1970-01-01 00:33:30
3
réponses
Quand souhaitez-vous utiliser un std::auto ptr au lieu de boost::ptr?
nous sommes presque passés à l'utilisation boost::shared_ptr dans tout notre code, cependant nous avons encore quelques cas isolés où nous utilisons
template < typename TYPE >
class SharedSingleton
{
public:
static TYPE& Instance()
…
demandé sur
1970-01-01 00:33:29
4
réponses
Utiliser la paire comme clé dans une map (C++ / STL)
je veux utiliser une paire de STL comme clé d'une carte.
#include <iostream>
#include <map>
using namespace std;
int main() {
typedef pair<char*, int> Key;
typedef map< Key , char*> Mapa;
Key p1 ("Apple", 45);
Key p2 ("Be …
demandé sur
1970-01-01 00:33:30