Lines Matching defs:std
12 // a raw_ostream or converted to a std::string or llvm::SmallString.
14 // // Convert to std::string.
15 // std::string S = formatv("{0} {1}", 1234.412, "test").str();
66 // The parameters are stored in a std::tuple, which does not provide runtime
68 // structure to put the parameters into a std::vector. Since the parameters
71 // Essentially, we are converting a std::tuple<Derived<Ts...>> to a
72 // std::vector<Base*>.
75 std::vector<detail::format_adapter *> operator()(Ts &... Items) {
76 return std::vector<detail::format_adapter *>{&Items...};
81 std::vector<detail::format_adapter *> Adapters;
82 std::vector<ReplacementItem> Replacements;
87 static std::pair<ReplacementItem, StringRef>
91 formatv_object_base(StringRef Fmt, std::size_t ParamCount)
99 : Fmt(std::move(rhs.Fmt)),
101 Replacements(std::move(rhs.Replacements)) {
124 static std::vector<ReplacementItem> parseFormatString(StringRef Fmt);
128 std::string str() const {
129 std::string Result;
145 operator std::string() const { return str(); }
156 : formatv_object_base(Fmt, std::tuple_size<Tuple>::value),
157 Parameters(std::move(Params)) {
164 : formatv_object_base(std::move(rhs)),
165 Parameters(std::move(rhs.Parameters)) {
254 std::make_tuple(detail::build_format_adapter(std::forward<Ts>(Vals))...))> {
256 std::make_tuple(detail::build_format_adapter(std::forward<Ts>(Vals))...));
259 std::make_tuple(detail::build_format_adapter(std::forward<Ts>(Vals))...));