Resultados de la búsqueda a petición "stl"

12 la respuesta

iterator vs reverse_iterator

Estoy usandostd::map para almacenar muchos elementos (pares de elementos) y tengo una "pequeña" duda. ¿Qué es más eficiente para iterar todos los elementos sobre mistd::map, iterator oreverse_iterator?

2 la respuesta

Cómo ordenar un objeto std :: vector por su valor flotante

Tengo un C ++ std :: vector denotado como: std::vector<GameObject*> vectorToSort; Cada objeto en vectorToSort contiene un parámetro flotante que se devuelve llamando "DistanceFromCamera ()": vectorToSort.at(position)->DistanceFromCamera(); ...

4 la respuesta

std :: optimizaciones de copia / memcpy / memmove

Miré el GCC STL (4.6.1) y vi questd::copy() utiliza una versión optimizada en caso de que el @ incorpora__is_trivial() evalúa atrue. Desde elstd::copy() ystd::reverse_copy()as plantillas @ son muy útiles para copiar elementos en matrices, me ...

2 la respuesta

¿por qué los archivos de encabezado STL no tienen extensión?

Tengo esta duda básica. El encabezado STL no tiene.h extensión. #include <vector> #include <map> ¿Hay alguna razón específica detrás de esto? Alguien conoce la historia detrás de esto, por favor comparta. EDITA: @ GMan encontradoespuesta de ...

16 la respuesta

STL asignación de contenedores y punteros constantes

Esto compila: int* p1; const int* p2; p2 = p1;Esto no lo hace vector<int*> v1; vector<const int*> v2; v2 = v1; // Error! v2 = static_cast<vector<const int*> >(v1); // Error! ¿Cuáles son las reglas de equivalencia de tipo para punteros ...

2 la respuesta

¿Cómo SWIG ajusta un mapa <string, string> en Python?

Estoy usando SWIG 2.0 para crear un contenedor Python para una biblioteca C ++. Un método tiene un argumento de tipo "const std :: map &". SWIG felizmente genera un contenedor para él, pero no puedo entender cómo invocar el método. Si paso, por ...

6 la respuesta

Is std :: vector or boost :: vector thread safe?

Tengo múltiples hilos simultáneamente llamando apush_back() en un objeto compartido destd::vector. Esstd::vector ¿a salvo de amenazas? ¿O necesito implementar el mecanismo yo mismo para que sea seguro para subprocesos? Quiero evitar hacer @ ext ...

10 la respuesta

vector error de subíndice fuera de rango en c ++

Estoy tratando de escribir un programa que tome una entrada de n enteros y descubra el que ocurre la cantidad máxima de veces en la entrada dada. Estoy tratando de ejecutar el programa para t casos. Para esto, he implementado un algoritmo de ...

2 la respuesta

std :: back_inserter para un std :: set?

Supongo que esta es una pregunta simple. Necesito hacer algo como esto: std::set<int> s1, s2; s1 = getAnExcitingSet(); std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor());Por supuesto,std::back_inserter no ...

12 la respuesta

error: la llamada de "max (int, int)" sobrecargada es ambigua

#include <iostream> using namespace std; template<typename T> T max(T lhs, T rhs) { return lhs < rhs ? rhs : lhs; } template<> int max<int>(int lhs, int rhs) { return lhs < rhs ? rhs : lhs; } int main() { cout << max<int>(4, 5) << endl; ...