小编Fer*_*cio的帖子

模板模板参数有哪些用途?

我已经看到了一些使用模板模板参数(即模板作为参数的模板)来进行基于策略的类设计的C++示例.这种技术有什么其他用途?

c++ templates template-templates

221
推荐指数
7
解决办法
13万
查看次数

SVN:有没有办法将文件标记为"不提交"?

使用TortoiseSVN,我可以将文件移动到ignore-on-commit更改列表中,这样当我提交整个树时,对该文件的更改不会被提交.

有没有办法使用svn命令行工具做这样的事情?

编辑:感谢您使用的建议svn:ignore,但这并不是我想要的.

svn:ignore影响和svn add&之类的事情svn import.它给出了一个要忽略的文件名模式列表.

我有一个已经在源代码控制下的文件,但我想对我提交整个源代码树后不想提交的文件进行临时更改.我正在进行许多其他更改,我可以在我的监视器上粘贴一个注释,告诉我在提交树之前恢复该文件,但如果svn可以自动跳过该文件,那将会很好.

svn command-line

153
推荐指数
5
解决办法
10万
查看次数

149
推荐指数
7
解决办法
17万
查看次数

C中的函数式编程有哪些工具?

我最近一直在思考如何在C(而不是 C++)中进行函数式编程.显然,C是一种过程语言,本身并不真正支持函数式编程.

是否有任何编译器/语言扩展可以为语言添加一些函数式编程结构?GCC提供嵌套函数作为语言扩展; 嵌套函数可以从父堆栈框架访问变量,但距离成熟的闭包还有很长的路要走.

例如,我认为在C中真正有用的一件事是,在任何需要函数指针的地方,你都可以传递一个lambda表达式,创建一个衰变为函数指针的闭包.C++ 0x将包含lambda表达式(我觉得很棒); 但是,我正在寻找适用于直C的工具.

[编辑]为了澄清,我不是试图解决C中更适合函数式编程的特定问题; 如果我想这样做,我只是想知道那里有什么工具.

c functional-programming

142
推荐指数
9
解决办法
4万
查看次数

为什么你不能超载'.' C++中的运算符?

能够超载它是非常有用的.C++中的operator并返回对象的引用.

你可以超载operator->,operator*但不能operator.

这有技术原因吗?

c++ operator-overloading

76
推荐指数
3
解决办法
3万
查看次数

使用Perforce而不是Subversion有什么好处?

我的团队已经使用SVN几年了.我们现在可以选择切换到Perforce.

进行这样的转换有什么好处(和陷阱)?

svn perforce

65
推荐指数
5
解决办法
4万
查看次数

假设STL向量存储始终是连续的是否安全?

如果你有一个已调整大小的STL向量,是否可以安全地获取元素0的地址并假设其余的向量将跟随内存?

例如

vector<char> vc(100);
// do some stuff with vc
vc.resize(200);
char* p = &vc[0];
// do stuff with *p
Run Code Online (Sandbox Code Playgroud)

c++ stl vector

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

如何在Windows上构建x64 Boost库?

我已多次构建x86 Boost库,但我似乎无法构建x64库.我启动"Visual Studio 2005 x64交叉工具命令提示符"并运行我的常规构建:

bjam --toolset=msvc --build-type=complete --build-dir=c:\build install
Run Code Online (Sandbox Code Playgroud)

但它仍然生成x86 .lib文件(我用dumpbin/headers验证了这一点).我究竟做错了什么?

c++ 64-bit boost visual-studio-2005 boost-build

50
推荐指数
2
解决办法
5万
查看次数

设置Windows进程(或用户)内存限制

有没有办法设置进程可以在Windows XP中使用的系统范围的内存限制?我有几个不稳定的应用程序,大部分时间都可以正常工作,但可以点击一个错误,导致在几秒钟内吃掉整个记忆(或者至少我认为就是这样).这导致硬复位,因为Windows变得完全没有响应,我失去了工作.

我希望能够像Linux上的/ etc/limits那样做 - 例如设置M90(为单个用户设置90%的最大内存来分配).因此,无论如何,系统都会获得剩余的10%.

memory windows

45
推荐指数
3
解决办法
10万
查看次数

如何使用覆盖执行boost :: filesystem copy_file

Windows API函数CopyFile有一个参数BOOL bFailIfExists,允许您控制是否要覆盖目标文件(如果存在).

boost::filesystem copy_file函数没有这样的参数,如果目标文件存在则会失败.是否有一种优雅的方式来使用boost copy_file函数并覆盖目标文件?或者仅仅使用Windows API更好吗?我目前的目标平台是Windows,但我更喜欢使用STL并在可能的情况下增强以保持我的代码平台独立.

谢谢.

c++ windows boost boost-filesystem

44
推荐指数
3
解决办法
4万
查看次数