Perguntas com a marcação «std»

96
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...

96
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...

94
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...

89
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...

82
Como o std :: is_function é implementado?

Como é a implementação a seguir std::is_function? template<class T> struct is_function : std::integral_constant< bool, !std::is_const<const T>::value && !std::is_reference<T>::value > {}; (da referência CPP ) Parece-me que uma intseria uma função sob esta...

26
Lista de inicializadores dentro de std :: pair

Este código: #include <iostream> #include <string> std::pair<std::initializer_list<std::string>, int> groups{ { "A", "B" }, 0 }; int main() { for (const auto& i : groups.first) { std::cout << i << '\n'; } return 0; } compila, mas retorna segfault....

10
Por que std :: span não possui operadores de comparação?

Não foi std::spanconcebido como uma referência leve para sub-regiões de std::vector/ std::array/ array simples e similares? Ele também não deve conter operadores de comparação em sua API, para ser consistente com eles? Qual foi o raciocínio por trás da exclusão? Nota: por operadores de comparação,...