Resultados da pesquisa a pedido "stl"

5 a resposta

Como alterar um elemento específico de um vetor C ++ STL

vector<int> l; for(int i=1;i<=10;i++){ l.push_back(i); }Agora, por exemplo,como eu mudo o5th element do vetor para-1? eu tenteil.assign(4, -1); Não está se comportando conforme o esperado. Nenhum dos outros métodos de vetor parece se ...

4 a resposta

Por que as funções-membro do criador de valor não são recomendadas na palestra CppCon 2014 de Herb Sutter (De volta ao básico: Estilo C ++ moderno)?

Na palestra CppCon 2014 de Herb Sutter, Back to Basics: Modern C ++ Style, ele se refere no slide 28 (uma cópia da Web dos slides está ...

3 a resposta

Std :: multiset garante a ordem de inserção?

eu tenho umstd::multiset que armazena elementos declass A. Eu forneci minha própria implementação deoperator< para esta aula. Minha pergunta é se eu inserir dois objetos equivalentes nesse multiset, a ordem deles é garantida? Por exemplo, ...

4 a resposta

Como posso negar um functor em C ++ (STL)?

Eu tenho alguma função para encontrar um valor: struct FindPredicate { FindPredicate(const SomeType& t) : _t(t) { } bool operator()(SomeType& t) { return t == _t; } private: const SomeType& _t; }; bool ContainsValue(std::vector<SomeType>& v, ...

2 a resposta

Problemas de compilação com o vetor <auto_ptr <>>

Considere o seguinte código: #include <iostream> #include <memory> #include <vector> using namespace std; struct A { int a; A(int a_):a(a_) {} }; int main() { vector<auto_ptr<A> > as; for (int i = 0; i < 10; i++) { auto_ptr<A> a(new A(i)); ...

1 a resposta

Usando uma matriz de caracteres como um buffer de fluxo de sequência

Estou procurando uma maneira STL limpa de usar um buffer C existente (char * e size_t) como um fluxo de string. Eu preferiria usar as classes STL como base, pois possui salvaguardas e tratamento de erros internos. nota: não posso usar ...

4 a resposta

Sufixo do tipo C ++ _t, _type ou none

Às vezes, o C ++ usa o sufixo_type nas definições de tipo (por exemplo,std::vector<T>::value_type), também às vezes_t (por exemplo.std::size_t) ou sem sufixo (classes normais e também typedefs comostd::string o que ...

2 a resposta

vector :: apagar com o membro do ponteiro

Estou manipulando vetores de objetos definidos da seguinte maneira: class Hyp{ public: int x; int y; double wFactor; double hFactor; char shapeNum; double* visibleShape; int xmin, xmax, ymin, ymax; Hyp(int xx, int yy, double ww, double hh, char ...

4 a resposta

excluindo objeto alocado dinamicamente que contém vetor em C ++ STL

Eu tenho aula class ChartLine{ protected: vector<Point> line; // points connecting the line CString name; //line name for legend CPen pen; //color, size and style properties of the line };onde Point é uma estrutura struct Point{ CString x; ...

7 a resposta

Iterador para o último elemento em std :: list

#include <list> using std::list; int main() { list <int> n; n.push_back(1); n.push_back(2); n.push_back(3); list <int>::iterator iter = n.begin(); std::advance(iter, n.size() - 1); //iter is set to last element }existe alguma outra maneira de ter ...