小编Ant*_*rez的帖子

如何清除stringstream?

stringstream parser;

parser << 5;
short top = 0;
parser >> top;
parser.str(""); //HERE I'M RESETTING parser

parser << 6; //DOESN'T PUT 6 INTO parser
short bottom = 0;
parser >> bottom;
Run Code Online (Sandbox Code Playgroud)

为什么不起作用?

c++ stringstream

113
推荐指数
1
解决办法
8万
查看次数

在地图元素上使用for_each

我有一个地图,我想在每个数据类型对象成员函数上执行调用.我还知道如何在任何序列上执行此操作但是,是否可以在关联容器上执行此操作?

我能找到的最接近的答案是:Boost.Bind访问std :: for_each中的std :: map元素.但是我不能在我的项目中使用boost,那么是否有一个STL替代品,我缺少boost :: bind?

如果不可能,我想创建一个指向数据对象的指针的临时序列,然后在其上调用for_each,如下所示:

class MyClass
{
public:
 void Method() const;
}

std::map<int, MyClass> Map;
//...

std::vector<MyClass*> Vector;
std::transform(Map.begin(), Map.end(), std::back_inserter(Vector), std::mem_fun_ref(&std::map<int, MyClass>::value_type::second));
std::for_each(Vector.begin(), Vector.end(), std::mem_fun(&MyClass::Method));
Run Code Online (Sandbox Code Playgroud)

它看起来太混淆了,我真的不喜欢它.有什么建议?

c++ algorithm stl stdmap std-pair

41
推荐指数
4
解决办法
11万
查看次数

连续行之间的日期差异

我有一个具有以下结构的表

ID     Account Number     Date
1      1001               10/9/2011 (dd/mm/yyyy)
2      2001               1/9/2011 (dd/mm/yyyy)
3      2001               3/9/2011 (dd/mm/yyyy)
4      1001               12/9/2011 (dd/mm/yyyy)
5      3001               18/9/2011 (dd/mm/yyyy)
6      1001               20/9/2011 (dd/mm/yyyy)
Run Code Online (Sandbox Code Playgroud)

基本上我想要做的是有一个访问查询,计算连续记录的日期差异,但相同的帐号,预期的结果将是!!

1001      10/9/2011 - 12/9/2011     2 days
1001      12/9/2011 - 20/9/2011     8 days
1001      20/9/2011                 NA
Run Code Online (Sandbox Code Playgroud)

基本上我想要做的是有一个访问查询,计算连续记录的日期差异,但对于相同的帐号,在上面的例子中将是1001.(日期不必显示在结果中)

我使用Access 2003.

sql ms-access

34
推荐指数
2
解决办法
6万
查看次数

无法打开文件"Pods.xcconfig",因为没有此类文件

如何解决这个问题.我从Git repo下载了iOS项目,当我尝试构建时,它给出了一个错误:

Check dependencies
The file “Pods.xcconfig” couldn’t be opened because there is no such file. (/Users/YoGesh/Desktop/Xy-3/Pods/Pods.xcconfig)
PhaseScriptExecution Check\ Pods\ Manifest.lock /Users/YoGesh/Library/Developer/Xcode/DerivedData/Xy-bmwkojrwthnvzdfxthnxeqgesekm/Build/Intermediates/Xy.build/Debug-iphonesimulator/Xy.build/Script-C0451AB63D7F4B73830000BA.sh
    cd /Users/YoGesh/Desktop/Xy-3
    /bin/sh -c /Users/YoGesh/Library/Developer/Xcode/DerivedData/Xy-bmwkojrwthnvzdfxthnxeqgesekm/Build/Intermediates/Xy.build/Debug-iphonesimulator/Xy.build/Script-C0451AB63D7F4B73830000BA.sh

diff: /../Podfile.lock: No such file or directory
diff: /Manifest.lock: No such file or directory
error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.
Run Code Online (Sandbox Code Playgroud)

git ios cocoapods

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

终止在valgrind中运行的进程

杀死valgrind进程本身不会留下内部进程执行的报告.

是否可以向valgrind内部运行的进程发送终止信号?

valgrind

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

OS X Eclipse C++启动失败 - 找不到二进制文件

我很困扰,因为这不应该让我头疼.我已经下载了最新的Eclipse Indigo以及适用于MAC OS X 10.7.1的所有 CDT C++插件

在安装上述CDT插件后重新启动时,我开发了一个简单的"hello world"c ++应用程序,并尝试运行该应用程序,"启动失败.未找到二进制文件." 错误信息.我已阅读多个修复程序,但没有一个有效.我尝试将-arch i386标志添加到链接器和编译器命令,但仍然没有运气.

有没有人成功地在10.7.1上运行Eclipse C++ ?????? 这让我大吃一惊.我可以简单地在VIM中编写相同的程序,并通过终端编译得很好并执行得很好.ECLIPSE不想玩.

我将深深感激任何可以提供帮助的人!!!!!

编辑:编译器输出

**** Build of configuration Debug for project HelloWorld ****
make all Building file: ../main.cpp
Invoking: GCC C++ Compiler g++ -I/Developer/SDKs/MacOSX10.6.sdk/usr/include -O0 -g3 -Wall -c -fmessage-length=0 -arch i386 -MMD -MP -MF"main.d" -MT"main.d" -o "main.o" "../main.cpp"
Finished building: ../main.cpp
Building target: libHelloWorld
Invoking: MacOS X C++ Linker g++ -arch i386 -dynamiclib -o "libHelloWorld" ./main.o
Finished building target: libHelloWorld
**** Build Finished ****
Run Code Online (Sandbox Code Playgroud)

c++ eclipse macos eclipse-cdt osx-lion

23
推荐指数
5
解决办法
6万
查看次数

如何用svn blame打印行号?

svn blame在一个文件上做了一个

$ svn blame folder1/file.txt
Run Code Online (Sandbox Code Playgroud)

它给我的输出看起来像:

svnRevision userName line
Run Code Online (Sandbox Code Playgroud)

如何使它也能打印出行号?

lineNumber svnRevision userName line 
Run Code Online (Sandbox Code Playgroud)

svn

22
推荐指数
2
解决办法
7729
查看次数

无法评估功能 - 可能内联

我写了一个与此类似的函数:

class abc {
    private :
    int m_var ;
    public :
    int func() { return m_var ; }
};
Run Code Online (Sandbox Code Playgroud)

当我尝试打印func()使用abc对象指针时gdb,它给出错误:

**Cannot evaluate function -- may be inlined**

如何从内联函数中打印值?

c++ gdb

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

在VC 2015上使用带字符串的宏失败

为什么这不能编译?

char programDate[] = "("__DATE__")";
Run Code Online (Sandbox Code Playgroud)

但这编译得很好(见空格):

char programDate[] = "(" __DATE__")";
Run Code Online (Sandbox Code Playgroud)

我知道VC2015现在支持文字运算符.但是不应该在编译阶段吗?__DATE__应该由预处理器处理.这里发生了什么?

我想到了一些混合匹配问题与Unicode /非Unicode构建 - 但它没有帮助.这不仅仅是预定义宏的问题,而且用户定义了:

#define MACRO "abc"
char data[] = "("MACRO")";
Run Code Online (Sandbox Code Playgroud)

编辑:

Error C3688 invalid literal suffix '__DATE__'; literal operator or literal operator template 'operator ""__DATE__' not found
Run Code Online (Sandbox Code Playgroud)

c++ macros user-defined-literals visual-studio-2015

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

如何在Qt Creator中禁用版本控制功能?

我正在使用独立的版本控制管理程序(SmartGit)和Qt Creator,我宁愿不使用Qt Creator进行版本控制管理.

Qt总是提示我是否要向Git添加新文件(当我向Qt Creator项目添加新文件时),以及我是否要从Git中删除文件(当我删除时)来自项目的文件).

今天早些时候,在向Qt Creator项目添加新文件时,我错误地通过Qt Creator向Git添加了一个文件.几分钟后,我希望暂时从项目中删除该文件(稍后可能会重新添加).当我删除文件时,Qt Creator尽职地问我是否要从版本控制中删除该文件 - 向我发出警告,提示该文件可能会从文件系统中永久删除.理解风险,我仍然决定测试行为,我说"是的,从Git中删除文件以及从项目中删除它".正如预警警告一样,文件已从文件系统中删除,然后我不得不重新构建它.

除了SmartGit之外,我可以简单地使用它并偶尔使用Qt Creator的版本控制功能,和/或我可以直接使用SmartGit来处理任何错误的偶然使用ogreatf Qt Creator的版本控制功能.但是,为了方便起见,我宁愿完全禁用Qt Creator的版本控制功能.

我查看了我能找到的每个Qt Creator选项,以查看是否可以禁用Qt Creator的版本控制功能(即使项目的文件受版本控制).不幸的是,我无法在任何地方找到禁用Qt Creator版本控制功能的选项.仔细的Google搜索也没有透露任何信息.

即使项目的文件受版本控制,是否可以禁用Qt Creator的版本控制功能?如果是这样,它是如何完成的?

qt qt-creator

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