Bonjour,
Je souhaite connaitre la taille d'un r�pertoire, et ce, en utilisant la librairie boost qui est pr�conis�e dans notre application.
J'ai vu un exemple int�ressant... mais impossible � compiler.
(les boost::transform_iterator, c'est pas forc�ment trivial je trouve !).
Avez vous une id�e ?
exemple :
http://cboard.cprogramming.com/linux...cplusplus.html
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 #include <boost/cstdint.hpp> #include <algorithm> #include <boost/filesystem.hpp> #include <boost/bind.hpp> #include <boost/iterators/transform_iterator.hpp> namespace fs = boost::filesystem; boost::uintmax_t dir_size(const fs::path &p) { return std::accumulate( boost::make_transform_iterator(&fs::file_size, fs::recursive_directory_iterator(p)), boost::make_transform_iterator(&fs::file_size, fs::recursive_directory_iterator()), static_cast<boost::uintmax_t>(0)); }
Partager