Perguntas com a marcação «std»

A Biblioteca Padrão C ++ e seu namespace. Use em conjunto com [c ++].

14
Um std :: map que rastreia a ordem de inserção?
Atualmente, tenho um std::map<std::string,int>que armazena um valor inteiro em um identificador de string exclusivo e procuro na string. Ele faz principalmente o que eu desejo, exceto que não acompanha o pedido de inserção. Então, quando eu itero o mapa para imprimir os valores, eles são classificados de acordo com a …

5
Por que rand ()% 6 é tendencioso?
Ao ler como usar std :: rand, encontrei este código em cppreference.com int x = 7; while(x > 6) x = 1 + std::rand()/((RAND_MAX + 1u)/6); // Note: 1+rand()%6 is biased O que há de errado com a expressão à direita? Tentei e funciona perfeitamente.
109 c++  random  std 



2
Impedir que a função pegue const std :: string e aceite 0
Vale mais que mil palavras: #include<string> #include<iostream> class SayWhat { public: SayWhat& operator[](const std::string& s) { std::cout<<"here\n"; // To make sure we fail on function entry std::cout<<s<<"\n"; return *this; } }; int main() { SayWhat ohNo; // ohNo[1]; // Does not compile. Logic prevails. ohNo[0]; // you didn't! this compiles. …

3
Por que não há std :: stou?
C ++ 11 adicionou algumas novas funções de conversão de string: http://en.cppreference.com/w/cpp/string/basic_string/stoul Inclui stoi (string para int), stol (string para long), stoll (string para long long), stoul (string para long sem sinal), stoull (string para long long sem sinal). Notável em sua ausência é uma função stou (string para não …
96 c++  string  c++11  std 

2
Uma declaração pode afetar o namespace std?
#include <iostream> #include <cmath> /* Intentionally incorrect abs() which seems to override std::abs() */ int abs(int a) { return a > 0? -a : a; } int main() { int a = abs(-5); int b = std::abs(-5); std::cout<< a << std::endl << b << std::endl; return 0; } Eu esperava …
96 c++  std  reserved 




4
Como declarar std :: unique_ptr e para que serve?
Procuro entender como std::unique_ptrfunciona e para isso encontrei este documento. O autor parte do seguinte exemplo: #include <utility> //declarations of unique_ptr using std::unique_ptr; // default construction unique_ptr<int> up; //creates an empty object // initialize with an argument unique_ptr<int> uptr (new int(3)); double *pd= new double; unique_ptr<double> uptr2 (pd); // overloaded …
94 c++  pointers  std  unique-ptr 


5
como encontrar a interseção de dois std :: set em C ++?
Tenho tentado encontrar a interseção entre dois std :: set em C ++, mas continuo recebendo um erro. Eu criei um pequeno teste de amostra para este #include <iostream> #include <vector> #include <algorithm> #include <set> using namespace std; int main() { set<int> s1; set<int> s2; s1.insert(1); s1.insert(2); s1.insert(3); s1.insert(4); s2.insert(1); …

5
O que seria 'std :;' fazer em c ++?
Recentemente, estava modificando algum código e encontrei um bug pré-existente em uma linha de uma função: std:;string x = y; Este código ainda é compilado e está funcionando conforme o esperado. A definição da string funciona porque esse arquivo é using namespace std;, portanto, std::era desnecessário em primeiro lugar. A …
89 c++  std  colon 


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.