小编Mav*_*bot的帖子

从任意嵌套的元组类型中获取扁平元组类型

我想要一个类型特征flatten_tuple_t,它可以从任意嵌套的元组类型中创建一个扁平的元组类型。以下代码片段说明了flatten_tuple_t.

template <typename T>
struct flatten_tuple {
  using type = T;
};
// The real implementation goes here
// ...
// ...
template <typename T>
using flatten_tuple_t = typename flatten_tuple<T>::type;

// Dummy classes
struct C1 {};
struct C2 {};
struct C3 {};
struct C4 {};
struct C5 {};
struct C6 {};

int main(int argc, char* argv[]) {
  static_assert(
      std::is_same_v<flatten_tuple_t<std::tuple<C6, C5, std::tuple<C4, std::tuple<C3>, C2>, C1>>,
                     std::tuple<C6, C5, C4, C3, C2, C1>>);

  static_assert(std::is_same_v<flatten_tuple_t<std::tuple<std::tuple<std::tuple<C3>, C2>, C1>>,
                               std::tuple<C3, …
Run Code Online (Sandbox Code Playgroud)

c++ c++17

5
推荐指数
1
解决办法
97
查看次数

向空格分隔字符串中的所有元素添加前缀/后缀

假设您有一个 shell 变量foo,其值为

echo ${foo}
# Output: elementA elementB elementC
Run Code Online (Sandbox Code Playgroud)

现在我想向元素添加相同的前缀__PREFIX__和后缀__SUFFIX__,以便

echo ${new_foo}
# Output: __PREFIX__ElementA__SUFFIX__  __PREFIX__ElementB__SUFFIX__  __PREFIX__ElementC__SUFFIX__ 
Run Code Online (Sandbox Code Playgroud)

实现这一目标的最简单方法是什么?


因为我不确定应该如何调用这样的操作,所以标题可能没有正确描述问题。

感谢您的评论和回答。标题已更新。

bash sh

1
推荐指数
1
解决办法
1413
查看次数

标签 统计

bash ×1

c++ ×1

c++17 ×1

sh ×1