小编And*_*dre的帖子

你怎么发音RAII?

RAII(=资源获取是初始化)在C++中被大量使用.我不是母语人士.那么,你怎么发音呢?

c++ raii

24
推荐指数
2
解决办法
5041
查看次数

如何在C++(STL)中否定一个仿函数?

我有一些功能来找到一个值:

struct FindPredicate
{

    FindPredicate(const SomeType& t) : _t(t) {
    }
    bool operator()(SomeType& t) {
      return t == _t;
    }

private:
    const SomeType& _t;
};

bool ContainsValue(std::vector<SomeType>& v, SomeType& valueToFind) {
    return find_if(v.begin(), v.end(), FindPredicate(valueToFind)) != v.end();
}
Run Code Online (Sandbox Code Playgroud)

现在我想编写一个函数来检查向量的所有成员是否满足该谓词:

bool AllSatisfy(std::vector<SomeType>& v) {
    /* ... */
}
Run Code Online (Sandbox Code Playgroud)

一种解决方案是使用该std::count_if算法.

有没有人知道一个涉及否定谓词的解决方案?

c++ algorithm stl

14
推荐指数
2
解决办法
4200
查看次数

无法在Eclipse中运行/调试Java应用程序(JavaTimeZone问题)

我正在尝试在MacBook上开始使用Eclipse/Java/Scala.已安装的JDK为1.5.Scala的SDT插件需要1.6,它包含在操作系统更新中,但我还手动安装了Apple的软件包以更新1.6.问题是我无法从Eclipse运行任何东西.我总是得到以下错误:

An internal error occurred during: "Launching TestFooBasicTest". Could not initialize class com.ibm.icu.impl.JavaTimeZone

我也尝试使用旧的1.5版本,但无济于事.

这里出了什么问题?

java eclipse macos

10
推荐指数
2
解决办法
9653
查看次数

在[$ parseRoutes |/Home GET |]中使用了什么样的Haskell语法?

我在Yesod项目的首页上找到了这段代码:

import Yesod
data HelloWorld = HelloWorld
mkYesod "HelloWorld" [$parseRoutes|/ Home GET|]
instance Yesod HelloWorld where approot _ = ""
getHome = applyLayout [$hamlet|%h1 Hello World|]
main = toWaiApp HelloWorld >>= basicHandler 3000
Run Code Online (Sandbox Code Playgroud)

使用哪些语言功能[$parseRoutes|/ Home GET|]以及[$hamlet|%h1 Hello World|]使$,|,/和%符号起作用,这些符号的作用是什么?

syntax haskell web-applications yesod template-haskell

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

生成C++项目中所有类的列表

我正在使用Visual Studio 2008(C++),并希望生成该项目中定义的所有类的列表.有没有人知道那些容易提取的工具?

当然,简单的"在文件中查找"是不够的.

编辑:应自动创建类列表,结果应该是一个简单的类名文件(每行一个类).

c++ winapi class visual-studio-2008 visual-studio

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