如何使用包含太多特殊字符的字符串过滤数据表?我尝试了各种方式的转义序列,但都没有。
以下是我的代码:
template <typename... Ts>
std::tuple<Ts...> Convert(const std::array<std::string, sizeof... (Ts)>& arr ) {
return Convert<Ts...>(arr, make_index_sequence<sizeof...(Ts)>{} );
}
template <typename... Ts, typename... Is>
std::tuple<Ts...> Convert(const std::array<std::string, sizeof... (Ts)>& arr, index_sequence<Is...> ) {
return std::make_tuple(boost::lexical_cast<Ts>(arr[Is])...));
}
其中query.ToString()的值为Special`~ @#$%^&amp; *()_ + - = [] |:;'/。,&lt;&gt;?消息。
注意:'query'是字符串构建器。它将根据搜索条件创建字符串。