|
1
6
我没有编译器来测试这些,所以您必须报告任何问题。
下面应该允许您遍历调用函数的元组。它是基于你的逻辑,有一些微小的变化。(
假设一切正常,那么您只需要:
最后:
如果一切都有道理,请告诉我。 由于某些原因,您似乎真的非常反对结构,所以只需创建如下函数:
并将所有内容更改为专门调用该函数:
但不知道为什么要避免使用一般的功能,或者反对结构。
多好的多态lambda。抛弃公用事业
哦,好吧。 |
|
|
2
1
我用一些黑客程序解决了这个问题。代码如下:
如果你能找到更好的方法,就别犹豫了。 |
|
|
3
0
如果你想用一个函数迭代一个元组,你可以用一点样板文件来实现。其思想是建立一个与元组索引对应的可变整数列表,然后使用std::get访问值。迅速地:
然后可以展开这样的元组:
这将扩展tuple内容并将其馈送到函数栏。 希望这有帮助:) |
|
|
4
0
这是我能想到的最简单的解决方案之一。我用GCC 4.4成功地测试了它:
|
|
|
5
0
不要让一个函数做两件不同的事情,而是将关注点分开:
那么问题就不再存在了。对于是推送一个包含多个值的项目(我不熟悉Lua,但我知道它有一个主容器类),还是从一个序列推送多个项目,您没有含糊不清的地方。 重命名函数可能会有所帮助:
为了进行比较,请考虑std::vector如何始终对一个项(_append)使用push-back,对多个项使用insert(_extend);它不会尝试混合这两个概念。 |
|
|
6
-1
编辑每个的常规
示例用法
|