Boost: Różnice pomiędzy wersjami
Przejdź do nawigacji
Przejdź do wyszukiwania
(Nie pokazano 3 pośrednich wersji utworzonych przez tego samego użytkownika) | |||
Linia 1: | Linia 1: | ||
<small>< [[Podręcznik użytkownika KDM]] < [[Oprogramowanie KDM]] < [[Oprogramowanie systemowe i narzędziowe]]</small> | <small>< [[Podręcznik użytkownika KDM]] < [[Oprogramowanie KDM]] < [[Oprogramowanie systemowe i narzędziowe]]</small> | ||
− | {{aplikacja|nazwa=Boost|logo=[[Plik:boost.png|text]] | + | {{aplikacja|nazwa=Boost|logo=[[Plik:boost.png|text]]|serwer=[[Bem]]|wersja=<font color="gray">1.41.0(EPEL Release)</font>|wersja2=1.59.0|wersja3=1.62.0|wersja4='''1.68.0'''(default)}} |
'''Boost''' - kolekcja bibliotek programistycznych poszerzających możliwości języka C++. | '''Boost''' - kolekcja bibliotek programistycznych poszerzających możliwości języka C++. | ||
Linia 41: | Linia 41: | ||
− | ;Przykład | + | ;Przykład dla wersji 1.68.0 |
Przykładowy program ''example.cpp'': | Przykładowy program ''example.cpp'': | ||
Linia 61: | Linia 61: | ||
</pre> | </pre> | ||
− | Kompilacja: | + | Kompilacja programu ''example.cpp'': |
> g++ -I$BOOST_INCLUDE example.cpp -o example | > g++ -I$BOOST_INCLUDE example.cpp -o example | ||
Aktualna wersja na dzień 10:01, 21 lis 2018
< Podręcznik użytkownika KDM < Oprogramowanie KDM < Oprogramowanie systemowe i narzędziowe
Boost | |
---|---|
Serwer | Wersja |
Bem | 1.41.0(EPEL Release) 1.59.0 1.62.0 1.68.0(default) |
Kontakt | |
kdm@wcss.pl |
Boost - kolekcja bibliotek programistycznych poszerzających możliwości języka C++.
- Korzystanie
Boost 1.68.0 jest dostępny w katalogu:
/usr/local/boost/gcc-6.2.0/1.68.0/ |-- include | `-- boost-1_68 | `-- boost | |-- accumulators | |-- algorithm | |-- align | |-- archive | |-- asio | |-- assign | |-- ... | |-- ... | |-- iterator | |-- lambda | |-- ... | |-- ... | |-- uuid | |-- variant | |-- vmd | |-- wave | |-- winapi | |-- xpressive | `-- yap `-- lib
Użycie:
> module avail boost
> module load boost/wybrana_wersja
- Przykład dla wersji 1.68.0
Przykładowy program example.cpp:
#include <boost/lambda/lambda.hpp> #include <iostream> #include <iterator> #include <algorithm> int main() { using namespace boost::lambda; typedef std::istream_iterator<int> in; std::for_each( in(std::cin), in(), std::cout << (_1 * 3) << " " ); std::cout << "\n"; }
Kompilacja programu example.cpp:
> g++ -I$BOOST_INCLUDE example.cpp -o example
Testowanie wyniku:
> echo 1 2 3 4 5 | ./example 3 6 9 12 15
- Licencja
Biblioteki są rozpowszechniane na licencji Boost Software License.
- Linki zewnętrzne
Zobacz też: Oprogramowanie systemowe i narzędziowe, maszyny obliczeniowe