-----------------------------------------------
⚠️ This wiki is obsolete. Visit the new one at https://man.e-science.pl/en/kdm
⚠️ Ta wiki jest nieaktualna. Odwiedź nową pod adresem https://man.e-science.pl/kdm
-----------------------------------------------
Boost
Przejdź do nawigacji
Przejdź do wyszukiwania
< 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
