С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.80
Necronomicron
58 / 43 / 2
Регистрация: 09.11.2012
Сообщений: 219
#1

Как подключить Boost? - C++

14.10.2013, 03:13. Просмотров 2238. Ответов 24
Метки нет (Все метки)

Нужно получить список файлов в папке (кроссплатформенно), в нете все ссылаются на Boost, я пробовал понять как собрать filesystem и как подключить (VS 2012), гуглил пол-дня, даже что-то на этом форуме нашёл, пробовал читать на официальном сайте, но ничего не получилось. Кто может подробно разжевать, как собирается и подключается это чудо? Ну либо как проще кроссплатформенно получить список файлов из папки? Хотя всё равно мне наверняка потом понадобиться Boost, так что все вопросы актуальны.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2013, 03:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как подключить Boost? (C++):

boost подключить никак не удалось - C++
boost подключить никак не удалось 1>LINK : fatal error LNK1104: cannot open file 'libboost_filesystem-vc110-mt-gd-1_55.lib' либо...

Не компилируется файл. Не могу нормально подключить boost - C++
Помогите, не могу подключить boost. Скачал последнюю версию на офф.сайте. Запустил boostrap (он все откомпилил и закрылся) проставил пути в...

Как изучать boost? - C++
День добрый. Очень часто я встречаю упоминание библиотеку буст, её прекрасные возможности (которые в большинстве слабо понятны мне), а так...

Как слинковать boost/multiprecision/cpp_int.hpp? - C++
Всем привет. Сразу скажу, с boost`ом никогда не работал, а тут понадобился тип данных, который мог бы хранить 128-ый числа. Вот и...

Boost::asio как обнаружить дисконнект на удалённой машине? - C++
В данный момент обрабатываю дисконнекты, глядя на возвращаемые коды ошибок после вызовов read(socket,...) и write(socket, ...) Проблема в...

А как ваше начальство относится к новым стандартам и boost? - C++
Разрешают ли вам использовать С++11, boost? Если нет - чем обосновывают. Если сначала нет, потом да - расскажите как этого добились. ...

24
Jupiter
15.10.2013, 10:38     Как подключить Boost?
  #16

Не по теме:

Цитата Сообщение от AnyOne697 Посмотреть сообщение
Да и темплейтовое программирование мне меньше нравиться
спасибо, держите нас вкурсе, мб даже недавние темы поднимите вверх чтоб мы не забывали

2
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
15.10.2013, 12:10 #17
Цитата Сообщение от AnyOne697 Посмотреть сообщение
Boost не так уж крут для не сложной кроссплатформенной разработки. Он, конечно, мощный, но... Идея была не в кроссплатформенности и это заметно.
Really?
Boost provides free peer-reviewed portable C++ source libraries.
С офф сайта естессно.
В каждом релизе описано на каких компиляторах/ОС было протестировано. Как пример:

Compilers Tested

Boost's primary test compilers are:

Linux:
GCC: 4.4.7, 4.5.3, 4.6.2, 4.6.3, 4.7.3
GCC, C++98 mode: 4.7.3
GCC, C++11 mode: 4.7.2, 4.7.3, 4.8.0
Clang: 3.0, 3.1, 3.2
Clang, C++11 mode: 3.2
OS X:
GCC: 4.2
Apple Clang: 4.2.1
Apple Clang, C++11 mode: 4.2.1
Windows:
GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.3, 4.7.2, 4.8.0
Visual C++: 8.0, 9.0, 10.0, 11.0
FreeBSD:
GCC: 4.2.1

Boost's additional test compilers include:

Linux:
Clang: 3.0, 3.1, 3.2, from Subversion
Clang, with libc++: 3.2
GCC: 4.4.7, 4.5.3, 4.6.2, 4.6.3, 4.7.2, 4.7.3
GCC, C++98 mode: 4.7.3
GCC, C++11 mode: 4.7.3, 4.8.0
OS X:
Apple Clang: 4.2.1
Apple Clang, C++11 mode: 4.2.1
Clang: from Subversion
Clang, C++11 mode: from Subversion
GCC: 4.2
Windows:
GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.3, 4.7.2, 4.8.0
Visual C++: 9.0, 10.0, 11.0
Visual C++, Windows Mobile 5, with STLport: 9.0
AIX:
IBM XL C/C++ Enterprise Edition: 12.1.0.1
FreeBSD:
GCC: 4.2.1
с http://www.boost.org/users/history/version_1_54_0.html к тому же, просили объяснить как ставить буст, а не предлагать использовать другие библиотеки.
1
AnyOne697
134 / 106 / 5
Регистрация: 22.05.2010
Сообщений: 533
15.10.2013, 23:22 #18
Цитата Сообщение от ForEveR Посмотреть сообщение
Really?
okayface, был не прав; Но что мне не нравиться, как компиляторы кряхтят над темплейтами.
Цитата Сообщение от kamre Посмотреть сообщение
Там же контейнерные классы через template реализованы!
К сожалению, generic'ов в плюсах нет, может оно и к лучшему. Но в то же время редко требуется отнаследовать контейнер.
0
Avazart
Эксперт С++
7237 / 5433 / 304
Регистрация: 10.12.2010
Сообщений: 24,154
Записей в блоге: 17
15.10.2013, 23:51 #19
Цитата Сообщение от AnyOne697 Посмотреть сообщение
Но в то же время редко требуется отнаследовать контейнер.
Мда скажите.

"Если вы не любите кошек, это лишь означает что вы не умеете их готовить."
0
MrGluck
Модератор
Эксперт CЭксперт С++
7498 / 4614 / 694
Регистрация: 29.11.2010
Сообщений: 12,633
16.10.2013, 00:13 #20
Цитата Сообщение от AnyOne697 Посмотреть сообщение
Но в то же время редко требуется отнаследовать контейнер.
Не реже обычного класса. Вы знаете, что в STL большинство контейнеров наследуются от шаблонного Container? А еще то, что можно легко отнаследоваться от любого уже полученного контейнера и расширить функционал? Или написать шаблонный класс, реализующий управление памятью, а потом наследоваться от него любым другим классом?
0
AnyOne697
134 / 106 / 5
Регистрация: 22.05.2010
Сообщений: 533
16.10.2013, 01:28 #21
Цитата Сообщение от MrGluck Посмотреть сообщение
Не реже обычного класса. Вы знаете, что в STL большинство контейнеров наследуются от шаблонного Container? А еще то, что можно легко отнаследоваться от любого уже полученного контейнера и расширить функционал? Или написать шаблонный класс, реализующий управление памятью, а потом наследоваться от него любым другим классом?
Знаю. Прощай компиляция за пару секунд. Старая тема.

Добавлено через 26 секунд
Цитата Сообщение от Avazart Посмотреть сообщение
Мда скажите.
"Если вы не любите кошек, это лишь означает что вы не умеете их готовить."
Не понял.

Добавлено через 1 минуту
Цитата Сообщение от MrGluck Посмотреть сообщение
Вы знаете, что в STL большинство контейнеров наследуются от шаблонного Container?
Алсо, контейнер есть контейнер. Если требуется как-то изменить суть (смысл), то лучше добавить в члены класса. А другого с контейнерами на общих алгоритмах ничего особо не придумаешь. В особо редких случаях можно и переписать с нуля - там нет абсолютно ничего сложного, уровень лабораторной по информатике.
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
16.10.2013, 06:59 #22
Цитата Сообщение от AnyOne697 Посмотреть сообщение
Если требуется как-то изменить суть (смысл), то лучше добавить в члены класса.
Про private наследование слышали?
0
AnyOne697
134 / 106 / 5
Регистрация: 22.05.2010
Сообщений: 533
16.10.2013, 18:23 #23
Цитата Сообщение от Tulosba Посмотреть сообщение
Про private наследование слышали?
Вы не поняли. Если, допустим, я делаю совершенно новый класс - таблица, и делаю с помощью списка объектов класса Row < Cell, ... >, то можно и отнаследоваться от листа. Или даже тупо за-typedef-ить List < Row < Cell, ... > >. Но добавление в таблицу (а изменение и того хуже) будет не таким интуитивным. Так что лучше просто использовать лист в совершенно новой сущности, как таблица.
0
Avazart
Эксперт С++
7237 / 5433 / 304
Регистрация: 10.12.2010
Сообщений: 24,154
Записей в блоге: 17
16.10.2013, 19:29 #24
Цитата Сообщение от AnyOne697 Посмотреть сообщение
будет не таким интуитивным.
А это уже зависит от куда руки растут ..
0
AnyOne697
134 / 106 / 5
Регистрация: 22.05.2010
Сообщений: 533
16.10.2013, 22:37 #25
Цитата Сообщение от Avazart Посмотреть сообщение
А это уже зависит от куда руки растут ..
Я думаю, разница между push_back и push_row ( , To::end ) существенна. Впрочем, на вкус и цвет друзей нет. Так что дальнейшая дискуссия бессмысленна.
0
16.10.2013, 22:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.10.2013, 22:37
Привет! Вот еще темы с ответами:

Как корректно считать вектор boost::asio::streambuf на стороне клиента - C++
Доброго времени суток! Назрел вопрос: Пишу в сокет с помощью boost::asio::buffer std::vector&lt;double&gt;. а вот как на стороне клиента...

Исходники Boost, как пособие для изучения C++ на более продвинутом уровне: хорошая ли это идея? - C++
Исходники Boost, как пособие для изучения C++ на более продвинутом уровне: хорошая ли это идея?

Как подключить функцию? Как это можно исправить? - C++
#include&lt;stdio.h&gt; #include&lt;math.h&gt; #include&lt;conio.h&gt; #include&lt;iostream&gt; #pragma warning(disable: 4996) //функция генерацции ...

Как подключить библиотеку? - C++
Скачал c boost.org архив с библиотекой boost скинул в папку @C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\\lib\boost@ пытаюсь...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.