Articles of boost

Por que a std :: function não é igualitária?

Esta questão também se aplica a boost::function e std::tr1::function . std::function não é igualdade comparável: #include void foo() { } int main() { std::function f(foo), g(foo); bool are_equal(f == g); // Error: f and g are not equality comparable } Em C ++ 11, o operator== e operator!= Sobrecargas simplesmente não existem. Em um rascunho […]

Qual é a sobrecarga de desempenho do std :: function?

Eu ouvi em um fórum usando std::function causa queda de desempenho. É verdade? Se for verdade, é uma grande queda de desempenho?

Como faço para classificar um std :: vector pelos valores de um std :: vector diferente?

Eu tenho vários std::vector , todos do mesmo tamanho. Eu quero classificar um desses vetores e aplicar a mesma transformação a todos os outros vetores. Existe uma maneira legal de fazer isso? (preferencialmente usando o STL ou Boost)? Alguns dos vetores mantêm int s e alguns deles std::string s. Pseudo-código: std::vector Index = { 3, […]

Classificação de contêineres compactados (bloqueados) em C ++ usando boost ou o STL

O que eu quero fazer: eu quero ordenar 2, ou 3 ou N vetores, juntos, sem copiá-los em uma tupla. Ou seja, deixando a verbosidade de lado, algo como: vector v1 = { 1, 2, 3, 4, 5}; vector v2 = { 11, 22, 33, 44, 55}; vector v3 = {111, 222, 333, 444, 555}; […]

Qual é a utilidade de `enable_shared_from_this`?

Eu corri em enable_shared_from_this ao ler os exemplos Boost.Asio e depois de ler a documentação ainda estou perdido de como isso deve ser usado corretamente. Alguém por favor pode me dar um exemplo e / ou uma explicação de quando usar esta class faz sentido.

Obtenha o caminho do executável

Eu sei que essa pergunta já foi feita antes, mas ainda não vi uma resposta satisfatória, ou um definitivo “não, isso não pode ser feito”, então vou perguntar de novo! Tudo o que quero fazer é obter o caminho para o executável atualmente em execução, seja como um caminho absoluto ou relativo ao local de […]

Exemplo para aumentar shared_mutex (múltiplas leituras / uma gravação)?

Eu tenho um aplicativo multithread que tem que ler alguns dados com freqüência e, ocasionalmente, que os dados são atualizados. Agora um mutex mantém o access a esses dados seguros, mas é caro porque eu gostaria que vários threads pudessem ler simultaneamente e bloqueá-los apenas quando uma atualização fosse necessária (o thread de atualização poderia […]

Por que preciso de strand por conexão ao usar o boost :: asio?

Estou revendo o exemplo do HTTP Server 3 no site da Boost. Vocês poderiam explicar por que eu preciso de strand por conexão? Como posso ver, chamamos read_some apenas no manipulador do evento de leitura. Então, basicamente, read_some chamadas são sequenciais, portanto, não há necessidade de vertente (e item 2 do terceiro parágrafo diz a […]

Impulsione os problemas do capitão de espírito

Eu tenho problemas com os skippers do Spirit. Eu preciso analisar um arquivo como esse: ROW int int [int, int] int [int, int] … Eu sou capaz de analisá-lo sem problemas (graças ao stackoverflow;) somente se eu adicionar um ‘_’ após o primeiro int. De fato, eu acho que o skipper come o final da […]