Resultados da pesquisa a pedido "tr1"
Por que std :: function não é comparável à igualdade?
Esta pergunta também se aplica aboost::function estd::tr1::function. std::function não é uma igualdade comparável: #include <functional> void foo() { } int main() { std::function<void()> f(foo), g(foo); bool are_equal(f == g); // Error: f and g ...
É garantido que std :: array <T, S> seja POD se T for POD?
No momento, estou escrevendo uma biblioteca de edição de memória C ++ e, para as APIs de leitura / gravação, uso características de tipo (std :: is_pod, std :: is_same) e boost :: enable_if para fornecer três sobrecargas: Tipos de POD. por ...
Definindo uma função de hash no TR1 unordered_map dentro de uma struct
De acordo comist [https://mikecvet.wordpress.com/2011/01/28/customizing-tr1-unordered_map-hashing-and-equality-functions/] , é possível definir uma função de igualdade em um TR1 unordered_map como este: #include <tr1/unordered_map> using ...
Comparando std :: function <>
possível comparar de alguma forma dostd::tr1::function<> objetos? E se eu tiver uma coleção defunction<void(int,float)> objects e deseja adicionar e remover manipuladores de eventos? A adição é trivial, mas é impossível encontrar o que será removid
sando as bibliotecas TR1 no GCC e no MSVC
Gostaria de usar as bibliotecas TR1 fornecidas com versões modernas do GCC e MSVC, mas há diferenças sutis: no GCC, devo dizer #include <tr1/memory> std::tr1::shared_ptr<int> X; enquanto estiver no MSVC, tenho que dizer #include <memory> ...
Matrizes compartilhadas TR1
Foi difícil encontrar referências na documentação do TR1 sobre matrizes compartilhadas. A documentação do Boost é bastante clara, indicando que há uma diferença significativa entre as expressões "new" e "new []" do C ++. O modelo shared_ptr deve ...
Como estender std :: tr1 :: hash para tipos personalizados?
Como permito que a implementação do STL pegue meus tipos personalizados? No MSVC, existe uma classestd::tr1::hash, que posso me especializar parcialmente usando namespace std { namespace tr1 { template <> struct hash<MyType> { ... }; } ...
enable_if especialização de método
template<typename T> struct A { A<T> operator%( const T& x); }; template<typename T> A<T> A<T>::operator%( const T& x ) { ... }Como posso usar o enable_if para fazer a seguinte especialização acontecer para qualquer tipo de ponto flutuante ...
Qual é a utilidade de `enable_shared_from_this`?
Eu corri através deenable_shared_from_this enquanto lê os exemplos do Boost.Asio e depois de ler a documentação, ainda estou perdida pela maneira como isso deve ser usado corretamente. Alguém pode me dar um exemplo e / ou explicação de quando ...
Comparando std :: tr1 :: function <> objetos
Estou tentando implementar um sistema de eventos do tipo C # em C ++ com os modelos de função tr1 usados para armazenar uma função que lida com o event Criei um vetor para que vários ouvintes possam ser anexados a este evento, ou seja ...