【发布时间】:2011-09-18 22:05:04
【问题描述】:
我们不允许在函数内部定义仿函数结构,因为不允许在函数模板的实例化中使用函数声明的结构。
还有其他需要注意的重大缺陷吗?例如。这会很糟糕吗:
int foo()
{
struct Scratch
{
int a, b, c;
};
std::vector<Scratch> workingBuffer;
//Blah Blah
}
【问题讨论】:
-
@Nawaz:我认为这不是完全相同的副本
-
@0A0D:这里提出的这类问题,也已经在该主题中得到了解答。因此可能存在重复。
-
@Billy:在这种情况下,让我从另一个主题复制粘贴我的答案。
-
@Billy:我们是来提供信息的,不符合任意关闭规则。讨论所做的唯一一件事就是走错了方向。与其缩小允许链接的解决方案的范围,不如扩大“答案存在于其他地方”或其他什么的密切原因。由于我相信后者是正确的,并且强迫人们复制和粘贴答案是非常不正确的,所以我投票结束。
-
@GMan:我同意这样的改变。我的问题是,以完全重复的方式关闭听起来像是在谴责——“你这个白痴——在问另一个问题之前你甚至没有寻找解决方案?”。但是,有许多路径会导致基本相同的信息。