deque::deque(deque const& other) : deque(other.size()) { for (const_iterator it = other.cbegin(); it != other.cend(); ++it) { push_back(*it); } }
void parse_cmd_line(const deque<wstring>& params, list<wstring>& source_dirs, list<wstring>& include_dirs) { source_dirs.assign(1, wstring()); for (auto param = params.cbegin(); param != params.cend(); ++param) { if (substr_match(*param, 0, L"-I")) { wstring inc_dir = param->substr(2); CHECK_CMD(!inc_dir.empty()); fix_slashes(inc_dir); include_dirs.push_back(inc_dir); } else { wstring src_dir = *param; fix_slashes(src_dir); source_dirs.push_back(src_dir); } } }