Страница 2 из 2
Re: Boost
Добавлено: 31 янв 2016, 01:50
Olej
Вновь появилась оказия (работа, проект) вернуться к Boost, и именно к ASIO.
P.S. ASIO потому, что остальная большая часть Boost просто вошли в стандарт C++11 (а в C++17 обещано затолкать и ASIO)
Интересные вещи по ходу (и в меру наличия времени) прокомментирую.
Re: Boost
Добавлено: 09 дек 2016, 22:02
Olej
Смотрим что там поменялось за 3 года:
Код: Выделить всё
[olej@dell 12.2016]$ dnf list boost*
...
Установленные пакеты
boost-date-time.x86_64 1.58.0-11.fc23 @updates
boost-filesystem.x86_64 1.58.0-11.fc23 @updates
boost-iostreams.x86_64 1.58.0-11.fc23 @updates
boost-regex.x86_64 1.58.0-11.fc23 @updates
boost-system.x86_64 1.58.0-11.fc23 @updates
boost-thread.x86_64 1.58.0-11.fc23 @updates
Доступные пакеты
boost.i686 1.58.0-11.fc23 updates
boost.x86_64 1.58.0-11.fc23 updates
...
Но этого мало для разработки, программирования...
Код: Выделить всё
[olej@dell 12.2016]$ sudo dnf install boost-devel*
...
Установлено:
boost.x86_64 1.58.0-11.fc23 boost-atomic.x86_64 1.58.0-11.fc23 boost-chrono.x86_64 1.58.0-11.fc23
boost-container.x86_64 1.58.0-11.fc23 boost-context.x86_64 1.58.0-11.fc23 boost-coroutine.x86_64 1.58.0-11.fc23
boost-devel.x86_64 1.58.0-11.fc23 boost-graph.x86_64 1.58.0-11.fc23 boost-locale.x86_64 1.58.0-11.fc23
boost-log.x86_64 1.58.0-11.fc23 boost-math.x86_64 1.58.0-11.fc23 boost-program-options.x86_64 1.58.0-11.fc23
boost-python.x86_64 1.58.0-11.fc23 boost-random.x86_64 1.58.0-11.fc23 boost-serialization.x86_64 1.58.0-11.fc23
boost-signals.x86_64 1.58.0-11.fc23 boost-test.x86_64 1.58.0-11.fc23 boost-timer.x86_64 1.58.0-11.fc23
boost-wave.x86_64 1.58.0-11.fc23 libicu-devel.x86_64 54.1-5.fc23
Выполнено!
Код: Выделить всё
[olej@dell include]$ ls /usr/include/boost/*.hpp
/usr/include/boost/aligned_storage.hpp /usr/include/boost/math_fwd.hpp
/usr/include/boost/align.hpp /usr/include/boost/mem_fn.hpp
...
[olej@dell include]$ ls -l /usr/include/boost/*.hpp | wc -l
127
Это Fedora 23
И это Boost 1.58
Re: Boost
Добавлено: 09 дек 2016, 23:29
Olej
Olej писал(а):
Это Fedora 23
И это Boost 1.58
Проверюсь на такой простенькой
программе (взято
здесь), по 2-м введенным датам вычисляет число дней между ними:
Код: Выделить всё
#include <iostream>
#include <locale>
#include <boost/date_time/gregorian/gregorian.hpp>
using namespace std;
int main() {
cin.imbue( locale( cin.getloc(), new boost::gregorian::date_input_facet( "%d.%m.%Y" ) ) );
boost::gregorian::date d1, d2;
cin >> d1 >> d2;
if( d1 > d2 )
swap( d1, d2 );
cout << d2 - d1 << endl;
}
И как это выглядит:
Код: Выделить всё
[olej@dell boost]$ ./difd
01.01.2016
01.01.2017
366
[olej@dell boost]$ ./difd
01.01.2015
01.01.2016
365
[olej@dell boost]$ ./difd
01.01.2000
01.01.2001
366
[olej@dell boost]$ ./difd
01.01.1900
01.01.1901
365
Re: Boost
Добавлено: 10 июн 2017, 10:42
Olej
Olej писал(а):
P.S. Где-то я читал мнение, что по Boost нет толком на русском языке ни переводов документации, ни описаний, ни книг.
C++ Boost Graph Library. Библиотека программиста (здесь можно свободно скачать!
)
Год: 2006
Автор: Jeremy G. Siek, Lie-Quan Lee, Andrew Lumsdaine / Джереми Сик, Лай-Кван Ли, Эндрю Ламсдэйн
Издательство: СПб.: Питер
ISBN: 5-469-00352-3
Количество страниц: 304
Обратите внимание! :
Издание, являющееся переводом одной из книг серии «C++ in Depth», посвящено описанию Boost Graph Library (BGL) — библиотеки для построения структур данных и алгоритмов вычислений на графах, предназначенных для решения самых разнообразных задач: от оптимизации интернет-маршрутизации и планирования телефонных сетей до задач молекулярной биологии.
Это не руководство по Boost, а руководство
по графам в Boost.