Articles of boost

Atravessando um diretório com o boost :: filesystem sem lançar exceções

Eu tenho um caminho para o diretório, e eu quero percorrer todos os seus subdiretórios, coletando patches de arquivos pelo caminho. namespace fs = boost::filesystem; std::vector traverse_if_directory(fs::path& f) { std::vector result; if (fs::is_directory(f)) { for (fs::recursive_directory_iterator it(f), eit; it != eit; ++it) { if (!fs::is_directory(it->path())) { result.push_back(it->path()); } } } else { result.push_back(f); } return […]

Impulsionar espírito leva para sempre analisar expressões

Eu sou novo aqui trabalhando com espírito de impulso Lendo um monte de ótimos artigos para impulsionar o Espírito, eu decido fazer um próprio Parser e me deparar com o Problema que analisa uma Expressão como essa 1+ (2+ (3+ (4+ (5+ (6+ (7+ (8))))))) leva uma eternidade em tempo de execução .. tornando-o mais […]

Usando Aumentar Constantes Matemáticas em ConstExpr

É possível usar constantes matemáticas de aumento em constexpr? Por exemplo, a seguinte linha: static constexpr double SEC3 = static_cast(45)/180*boost::math::double_constants::pi; me dá erro Error – constexpr variable ‘SEC3’ must be initialized by a constant expression Mas se eu replace o código de impulso com o simples M_PI, ele funcionará bem.

Armazena valores em um std :: map usando boost :: spirit :: qi :: phrase_parse

Eu estou atualmente tentando fazer algum trabalho usando boost::spirit::qi::phrase_parse mas eu não sou capaz de descobrir isso sozinho. Vale a pena mencionar: sou totalmente novo para impulsionar e, assim, impulsionar o espírito. Estou recebendo uma input do formulário “{A [BC] -> F [DE], C ->E,B->Z}” Eu gostaria de analisar esse tipo de input em um […]

falha de segmentação com boost :: polygon

Eu tenho dados de polígonos que processei. Agora quero ver como meus dados processados ​​se ajustam aos meus dados originais. Para esta tarefa, quero usar os operadores de conjunto de polígonos do BOOST. O seguinte código me dá um segfault embora: #include #include using namespace boost::polygon::operators; using namespace std; typedef boost::polygon::polygon_data BPolygon; typedef boost::polygon::polygon_traits::point_type BPoint; […]

Algumas perguntas sobre a biblioteca de charts boost do C ++

Então, estou postando isso porque atualmente estou trabalhando em um projeto de algoritmo e vou usar a biblioteca de reforço para construir um gráfico a partir de um arquivo de texto de input. Então eu notei que há um descritor para o vértice em um grafo, mas como eu tenho um grafo muito grande para […]

Impulsionar compilation falhou no servidor ubuntu 14.04

Eu estou tentando instalar o boost bibliotecas 1.49.0 em uma máquina executando o servidor ubuntu 14.04. A compilation do boost falha com os seguintes erros. …failed gcc.compile.c++ bin.v2/libs/locale/build/gcc-4.8/release/link-static/threading-multi/icu/formatter.o… …skipped libboost_locale.a(clean) for lack of icu/formatter.o… …skipped libboost_locale.a for lack of icu/formatter.o… …skipped libboost_locale.a for lack of libboost_locale.a… …failed updating 2 targets… …skipped 6 targets… Como posso […]

Aumentar a chave composta de vários índices para índices de coluna múltipla

Eu tenho alguns registros, o padrão é (id, comprimento, largura); Eu quero pesquisar como “comprimento em [10,20] e largura em (20,30)”; Se eu usar o database relacional, poderia criar um índice de várias colunas em comprimento e largura. Eu preciso fazer esse trabalho na memory. Eu vejo o suporte Multi-Index Boost Composite Key; Mas eu […]

Processamento de subpath Boost.PropertyTree

A seguir, uma amostra reduzida do xml real que gostaria de processar com a biblioteca Boost.PropertyTree . Na verdade, há muitos outros campos em um arquivo xml original http://www.one.com http://www.two.net http://www.sex.gov … Preciso iterar por todas as tags de link . Existe um exemplo do código requerido. for (auto item: pt.get_child(“foo.bar”)) if (“item” == item.first) […]

Usando componentes conectados impulsionados com pontos cartesianos

Eu encontrei http://www.boost.org/doc/libs/1_49_0/libs/graph/example/incremental_components.cpp e quero verificar se funcionará para mim. Como converter este exemplo para lidar com pontos cartesianos com (x, y) ou (x, y, z). Eu não consigo encontrar tal exemplo na documentação do impulso. Eu vejo que devo redefinir o vértice de alguma forma, portanto, é necessário alterar em adjacency_list. Tentei mudar vecS […]