#pragma once #include "../../../../Common/DocxFormat/Source/XML/stringcommon.h" #include "../Common/Encoding.h" #include template static const std::vector _transform(const std::vector& lines, const Out(*func)(const In&)) { std::vector result; for (typename std::vector::const_iterator iter = lines.begin(); iter != lines.end(); ++iter) { result.push_back(func(*iter)); } return result; } template static const std::list _transform(const std::list& lines, const Out(*func)(const In&)) { std::list result; for (typename std::list::const_iterator iter = lines.begin(); iter != lines.end(); ++iter) { result.push_back(func(*iter)); } return result; } template static const std::list _transform2(const std::list& lines, const int codepage, const Out(*func)(const In&, const In2 codePage)) { std::list result; for (typename std::list::const_iterator iter = lines.begin(); iter != lines.end(); ++iter) { result.push_back(func(*iter, codepage)); } return result; }