они добавляют copy_if к C++ 0x?

Вам нужно сериализовать ваши параметры, и это можно сделать, написав небольшую конфигурацию, как упомянуто в , в этом выпуске 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;
});

7
задан Deduplicator 2 November 2016 в 08:44
поделиться

2 ответа

Поскольку C ++ 0x еще не завершен, вы можете только взглянуть на самый последний черновик .

7
ответ дан 6 December 2019 в 12:54
поделиться

Между тем, не очень сложно сделать свой собственный 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 - тип аргумента.

5
ответ дан 6 December 2019 в 12:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: