Вам нужно сериализовать ваши параметры, и это можно сделать, написав небольшую конфигурацию, как упомянуто в , в этом выпуске github ,
. в файле main.js или в файле верхнего уровня вашего приложения, но, опять же, это зависит от того, когда вы хотите его выполнить
// main.js
import axios from "axios";
// Format nested params correctly
axios.interceptors.request.use(config => {
window.console.log(config);
config.paramsSerializer = params => {
// Qs is already included in the Axios package
return Qs.stringify(params, {
arrayFormat: "brackets",
encode: false
});
};
return config;
});
Поскольку C ++ 0x еще не завершен, вы можете только взглянуть на самый последний черновик .
Между тем, не очень сложно сделать свой собственный copy_if ()
, используя remove_copy_if ()
:
#include <functional>
struct my_predicate : std::unary_function<my_arg_type, bool> {
bool operator()(my_arg_type const& x) const { ... }
};
// To perform "copy_if(x, y, z, my_predicate())", write:
remove_copy_if(x, y, z, std::not1(my_predicate()));
Использование not1 ()
требует, чтобы ваш класс предиката предоставлял вложенный тип, аргумент_тип
, идентифицирующий тип аргумента - как показано выше, один из удобных способов сделать это - извлечь из unary_function
, где T
- тип аргумента.