Resultados da pesquisa a pedido "c++11"
Matriz esparsa em C ++
Preciso de um contêiner de vetor, com indexação inteira, mas onde alguns índices são omitidos. Então, qual é a maneira comum de representar essa matriz esparsa em C ++? Tenho uma intuição de que std :: map é usado principalmente para esses fins. ...
Como posso obter o tamanho de um vetor :: value_type?
Eu quero pegarsizeof do tipo que está contido em um vetor. Aqui está o que eu tentei: #include <iostream> #include <vector> int main() { std::vector<uint> vecs; std::cout << sizeof(vecs.value_type) << std::endl; return 0; }Pelo meu entendimento, ...
podemos fazer uma ligação profunda com uma função semelhante a c ++ 1y std :: tie ()?
Existe uma maneira de escrever uma variante destd::tie em c ++ 11 / 1y que se vincula profundamente a uma tupla. Ou seja, aquele em quetie((x,y),z) = make_tuple(make_tuple(1,2),3) vinculax, y, z para1, 2 and 3, respectivamente, como no exemplo a ...
Os typedefs de função local são visíveis dentro das lambdas C ++ 0x?
Eu me deparei com um problema estranho. O seguinte código simplificado reproduz o problema no MSVC 2010: template <typename T> struct dummy { static T foo(void) { return T(); } }; int main(void) { typedef dummy<bool> dummy_type; auto x = []{ ...
como descobrir se a cadeia de fluxo de saída está encerrada?
O que estou tentando alcançar? Como posso descobrir se uma cadeia de fluxo é finalizada? Veja a função abaixo (todas essas funções estão dentro de uma classe LogRouter nesta pergunta): template<typename First, typename... Rest> void log(const ...
Por que isso precisa de um std :: move explícito?
Digamos que eu tenho umFoo classe contendo umstd::vector construído a partir destd::unique_ptr objetos de outra classe,Bar. typedef std::unique_ptr<Bar> UniqueBar; class Foo { std::vector<UniqueBar> bars; public: void AddBar(UniqueBar&& bar); }; ...
É a = 0; b = (a ++, a + 1); comportamento indefinido (UB)?
veja exemplo simples: int a = 0; int b = (a ++ , a + 1); // result of b is UB or well defined ? (c++03).Isso foi alterado em c ++ 11 / c ++ 14?
Por que unique_ptr usa dois parâmetros de modelo quando shared_ptr usa apenas um?
Ambosunique_ptr [http://www.cplusplus.com/reference/memory/unique_ptr/]e shared_ptr [http://www.cplusplus.com/reference/memory/shared_ptr/shared_ptr/] aceite um destruidor personalizado para chamar o objeto que eles possuem. Mas no caso ...
Capturando uma referência por referência em um lambda C ++ 11
Considere isto: #include <functional> #include <iostream> std::function<void()> make_function(int& x) { return [&]{ std::cout << x << std::endl; }; } int main() { int i = 3; auto f = make_function(i); i = 5; f(); }É garantido que este programa ...
Tratar um único objeto como uma matriz com um elemento, usando o ponteiro de um passado-final
Preâmbulo:É sabido que levar o ponteiro um após o final de uma matriz é legal e bem definido: int main() { int na [1] = {}; const int* naBegin = na; const int* naEnd = na + 1; // one-past-end, OK }Esse ponteiro pode ser usado em comparações, o ...