小编Ric*_*ich的帖子

使用集合时VS2010中remove_if的问题

我有以下代码.

#include <set>
#include <algorithm>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
 typedef set<long> MySet;

 MySet a;

 for( int i = 0; i < 10; ++i)
 {
  a.insert(i);
 }

 MySet::iterator start,end,last;

 start = a.begin();
 end = a.end();

 last = remove_if(start,end,bind2nd(less_equal<long>(),5));

 return 0;
}
Run Code Online (Sandbox Code Playgroud)

哪个在VS2005下用来编译好.但是使用VS2010我收到以下错误:

错误1错误C3892:'_ Next':您无法分配给const c:\ program files\microsoft visual studio 10.0\vc\include\algorithm的变量

如果我把容器变成矢量,一切都很好.

我猜我的标准中有些东西已经改变,我不知道,有人可以说明为什么这个不再有效吗?

stl visual-studio-2005 set visual-studio-2010

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

给定一组数据点如何渲染平滑路径?

在过去的几天里,我一直在为路径渲染感到困惑而没有任何真正的解决方案.

通过路径渲染,我的意思是给出一组x,y数据点(在不同的距离),在给定数据设定点之间以规则的间隔绘制一条固定长度的虚线(或者在我的情况下是旋转的四边形),以创建平滑的路径.

如果您有iPhone的飞行控制,我试图创建与该游戏中的路径渲染类似的效果.

这是我的问题.如果图形的宽度+间隙不能精确地设计到2个数据集点之间的距离,那么我将留下重叠或重叠.我唯一的解决方案是

1)将重叠/重叠点作为下一个数据设定点的终点,然后从那里绘制到下一个点.

2)始终在最终端点下绘制并从下一个数据点开始刷新.

这些解决方案都不是理想的,都存在问题.

有没有人有更好的解决方案?

任何帮助将非常感激.

以下屏幕说明了我正在尝试创建的内容:http://www.firemint.com/flightcontrol/screenshots-peaceful.html

粗虚线.

更新:

嗨我尝试通过曲线渲染,我计算了一条三次曲线(通过4个控制点).然而问题是插值问题.给定0和1我可以通过任何2点.但是我想逐步完成整个路径(多个控制点).问题是一些控制点将相隔不同的距离,因此以恒定的步进增量(例如0.2)逐步进行将产生不规则的结果.我意识到为了正确地遍历整个路径,我需要计算整个曲线的长度......问题是我该怎么做?......还是有另一种方式?

干杯里奇

iphone interpolation render path

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

Thrift for Windows是否有可下载的发行版?

我一直在阅读有关Thrift的内容,它看起来像是我真正喜欢的技术.我在构建Windows发行版时遇到了各种各样的麻烦.我知道有一个补丁来构建Windows版本,但是我也没有太多运气.

有谁知道Windows的预建版发行版?

或者有关如何构建最新版Thrift的任何建议(不将我的Windows机器变成伪*nix框).

谢谢Rich

c++ thrift visual-studio

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

如何在Mercurial中使用hg push

我花了一些时间将我的SVN存储库转换为Mercurial.我在Win 2008 R2上的IIS7下设置了Mercurial.

我几乎一切都在工作.但是,我不能将更改推回到服务器.

$ hg push
http authorization required
realm: pandora
user: rich
password: 
pushing to https://pandora/dev/test
searching for changes
abort: HTTP Error 500: .hg\store\00changelog.i: Access is denied
Run Code Online (Sandbox Code Playgroud)

我的hgweb.cgi看起来像这样:

[web]
baseurl = /hg
allow_push = *

[trusted]
users = *
Run Code Online (Sandbox Code Playgroud)

谁能告诉我为什么这不起作用?

干杯里奇

windows mercurial commit hgweb

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

Visual Studio,如何输出构建时间?

我正在使用visual studio 2005.我记得在脑海中有一种方法可以输出构建给定项目所需的时间.

谁能记住那个开关是什么?

谢谢Rich

compiler-construction time visual-studio-2005 build switch-statement

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

iPhone/Objective C嵌套C结构

有人可以确认在目标C中不允许嵌套的C结构.

通过嵌套结构,我的意思是:

struct Tex2D
{
    GLfloat u;
    GLfloat v;
};

// quad uv cords
struct TexQuad
{
    Tex2D   uv[4];
};
Run Code Online (Sandbox Code Playgroud)

我似乎有各种各样的问题编译这个.很难找到任何关于此的文档,因为这是完全有效的c代码.

干杯里奇

iphone nested objective-c data-structures

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

如何在 C++ 中强制符号引用(以编程方式)

我正在尝试将 tcmalloc 插入我们目前在工作中使用的一套软件。该软件包含许多dll。它们都引用一个共享的头文件,所以我可以编译链接库。

但是,由于没有任何代码引用符号 __tcmalloc,优化器将删除 dll。现在我不想编辑 200 个项目文件并在每个文件中添加符号引用。所以我的问题是,有没有办法以编程方式添加符号引用?

为了增加一些清晰度,我在 Visual Studio 2005 下编译。

c++ dll symbols reference

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