8 #ifndef SIG_UTIL_SAVE_HPP
9 #define SIG_UTIL_SAVE_HPP
11 #include "../helper/helper_modules.hpp"
12 #include "../helper/maybe.hpp"
45 std::ofstream ofs(file_pass);
57 typename std::enable_if<!impl::container_traits<T>::exist>::type*& =
enabler
63 ofs << src << std::endl;
72 typename std::enable_if<impl::container_traits<C>::exist>::type*& =
enabler
79 for (
auto const& str : src){
80 std::copy(str.begin(), str.end(), streambuf_iter);
81 streambuf_iter =
'\n';
113 typename std::enable_if<!impl::container_traits<T>::exist>::type*& =
enabler
117 FilepassString
const& file_pass,
122 const auto mode = open_mode ==
WriteMode::overwrite ? std::ios::out : std::ios::out | std::ios::app;
153 typename std::enable_if<impl::container_traits<C>::exist>::type*& =
enabler
157 FilepassString
const& file_pass,
162 const auto mode = open_mode ==
WriteMode::overwrite ? std::ios::out : std::ios::out | std::ios::app;
200 typename std::enable_if<impl::container_traits<C>::exist && !impl::container_traits<typename impl::container_traits<C>::value_type>::exist>::type*& =
enabler
204 FilepassString
const& file_pass,
205 std::string delimiter,
239 typename std::enable_if<impl::container_traits<typename impl::container_traits<CC>::value_type>::exist>::type*& =
enabler
243 FilepassString
const& file_pass,
244 std::string delimiter,
247 std::vector<std::string> tmp;
249 for (
auto const& line : src){
250 tmp.push_back(
cat(line, delimiter));
void clear_file(FilepassString const &file_pass)
ファイル内容の初期化
auto cat(C &&container, typename sig::impl::identity< S >::type const &delimiter, std::locale osstream_locale=std::locale("")) -> S
コンテナ中の各文字列や数値を結合
WriteMode
SaveLine, SaveNum の保存に関する設定
void save_num(C const &src, FilepassString const &file_pass, std::string delimiter, WriteMode open_mode=WriteMode::overwrite)
数値列(ex:ベクトル)の保存
void save_line(T src, typename impl::FStreamSelector< T >::ofstream &ofs)
ファイルへ1行ずつ保存
#define SIG_FILE_LOCALE_INIT
auto copy(C &&src) -> RC
別の種類のコンテナに要素をコピーする