Resultados da pesquisa a pedido "c++11"
substituição para binary_function
A função binary_ está obsoleta agora e será excluída no C ++ 17. Procurei em diferentes publicações, mas não consegui encontrar uma maneira exata de substituí-lo. Gostaria de saber como devo escrever o seguinte código no estilo C ++ 11. template ...
O std :: string precisa armazenar seu caractere em um pedaço de memória contíguo?
Eu sei que em C ++ 98, nemstd::basic_string<> nemstd::vector<> eram obrigados a usar armazenamento contíguo. Isso foi visto como uma supervisão parastd::vector<> assim que foi apontado e, se bem me lembro, foi corrigido com o C ++ 03. I parecer ...
emplace_back não funciona com std :: vector <std :: map <int, int >>
Estou tentando fazeremplace_back dentro destd::vector<std::map<int, int>>, mas não conseguiu encontrar a sintaxe correta para fazer isso. #include<map> #include<vector> int main() { std::vector<std::map<int, int>> v; std::map<int,int> a {{1,2}}; ...
C ++ 0x lambda, como posso passar como parâmetro?
Observe o seguinte código relacionado ao C ++ 0x lambda: typedef uint64_t (*WEIGHT_FUNC)(void* param); typedef std::map<std::string, WEIGHT_FUNC> CallbackTable; CallbackTable table; table["rand_weight"] = [](void* param) -> uint64_t { return ...
Modelo de projeto do Eclipse CDT - Definindo opções suspensas
Estou tentando criar um modelo de novo projeto para o Eclipse CDT para resolver minha perguntaaqui [https://stackoverflow.com/questions/33092746/creating-a-new-c-project-in-eclipse-cdt-with-the-same-settings-as-another-proj] . @Jonah Graham ...
Por que uma referência rvalue com modelo aceita lvalues?
Eu vi o uso de algo como #include <iostream> #include <functional> using namespace std; template<typename FN> void Foo(FN&& Fn) { Fn(); } void b() { cout << "2." << endl; } int main() { Foo([](){ cout << "1." << endl; }); Foo(&b); auto c = []() ...
A função de modelo especializada com o caso "geral" excluído falha ao compilar com g ++ <= 4.8.0 e clang ++
Compilando um projeto com uma versão mais antiga do g ++ (4.8.0, MinGW), descobri que esse código falha ao compilar: template<typename T> void foo() = delete; template<> void foo<int>(){} int main() { foo<int>(); return 0; }Parece que o g ++ nem ...
C ++ std :: unique_ptr: Por que não há taxas de tamanho com lambdas?
Estou lendo "C ++ moderno eficaz". No item relacionado astd::unique_ptr afirma-se que, se o deleter personalizado é um objeto sem estado, nenhuma taxa de tamanho ocorre, mas se for um ponteiro de função oustd::function taxa de tamanho ocorre. ...
Parâmetro / argumento de referência não-tipo
Por que o argumento do modelo de uma referência não-tipo não pode ser outra referência (g ++ 4.8.1): template <int& N> void test() { } int x = 5; int& p = x; int main(){ test<x>(); //compiles fine test<p>(); //error: could not convert template ...
Convertendo std :: __ cxx11 :: string para std :: string
Eu uso o c ++ 11, mas também algumas bibliotecas que não estão configuradas para ele e precisam de alguma conversão de tipo. Em particular, preciso de uma maneira de converterstd::__cxx11::string regularstd::string, mas pesquisando no google, não ...