如何在打字时告诉Eclipse自动提出建议?我正在寻找与Resharper一样的Visual Studio Intellisense功能.
目前我每次都要按CTRL+ Space.
C样式字符串可以用作模板参数吗?
我试过了:
template <char *str>
struct X
{
const char *GetString() const
{
return str;
}
};
int main()
{
X<"String"> x;
cout<<x.GetString();
}
Run Code Online (Sandbox Code Playgroud)
虽然我没有对类定义抱怨,但实例化产生'X' : invalid expression as a template argument for 'str'
(VC).
当我输入一个C++项目时,我得到了建议.我可以通过按Tab键提交所选的建议; 但是,如果我按Enter或空格或任何成员列表提交字符:
{}[]().,:;+-*/%&|^!=<>?@#\
Run Code Online (Sandbox Code Playgroud)
,Intellisense不提交所选选项.我希望这个建议与任何这些字符一起提交,就像C#中的默认设置一样.
我希望默认跳过调试所有std :: namespace C++,而不将代码窗口更改为std :: code,由Microsoft编写为xstring.这个问题类似于: 如何在步入时跳过VS 2008中的常见类?和 一步一步调试在MSVC++ 2010期间自动跳过STL函数.唯一的区别是他们的解决方案适用于Visual Studio 2008和2010.我自己尝试过,它适用于visual studio 2010,但我想在visual studio 2013上进行.同样的解决方案在visual studio 2013上不起作用我尝试将注册表中的所有值更改为:
_RTC_CheckEsp
Run Code Online (Sandbox Code Playgroud)
至
std\:\:.*=NoStepInto
Run Code Online (Sandbox Code Playgroud)
其中一些是视觉工作室12.0(视觉工作室2013)的价值,但重新启动visual studio 2013后,没有任何改变.相反,这适用于Visual Studio 2010."Just My Code"选项已打开.
c++ debugging visual-studio visual-studio-debugging visual-studio-2013
我遇到了几个帖子/博客,展示了如何使用注册表项禁用步入特定功能和/或名称空间(例如,增强库).
当我尝试使用VS2012时,我没有得到预期的结果.
我试过了...
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config\NativeDE\StepOver]
"10"="std\:\:.*"
"20"="boost\:\:.*"
Run Code Online (Sandbox Code Playgroud)
格式有变化吗?我有正确的注册表项吗?
我有一个图片的网址.例如" http://testsite.com/web/abc.jpg ".我想在我的本地文件夹中复制该网址"c:\ images \"; 当我将该文件复制到文件夹中时,我必须将图像重命名为"c:\ images\xyz.jpg".
我们怎么做?
我在Windows XP上安装了Anaconda 3 2.3.0.它应该是支持windows xp的anaconda的最后一个版本,因为它包含python 3.4.3,而python 3.4.x是支持windows xp的python的最后一个版本.
安装包时
conda安装
,其中一个依赖项是将conda更新为conda 4.x. 运行conda install时,conda 4.x在命令行中崩溃了.这使得anaconda无法使用,我卸载了anaconda.
我的问题是,是否可以锁定软件包的版本?对于这两个用例:
如果2个用例中只有一个是可能的或已知或更容易,请将其写为答案.
有人可以告诉我vector和deque之间有什么区别.我知道在C++中实现vector而不是deque.地图和集合的界面看起来与我类似.两者之间有什么区别,何时使用一个.
我正在使用Visual Studio 2010 Win 8.我有一个类,我正在制作一个2D数组来保存游戏的游戏数据.
创建一个空白控制台应用程序并生成main.cpp并添加此代码.使用360 for MAP_SIZE导致堆栈溢出使用359不会.为什么会这样?我希望有一个更大尺寸的阵列.我想要2000 - 10,000这样的理想选择.
#define MAP_SIZE 360
typedef unsigned short ushort;
typedef unsigned long ulong;
struct Tile
{
ushort baseLayerTileID;
ulong ownerID;
};
class Server
{
private:
Tile _map[MAP_SIZE][MAP_SIZE];
};
int main()
{
Server s;
return 0;
}
Run Code Online (Sandbox Code Playgroud) 非常奇怪的行为发生在我身上.我在Windows 7 64位上分别使用最新的Cygwin32,Cygwin64和MinGW32以及GCC 4.9.2,4.9.2和4.8.1.我也在使用GCC 4.8.2在32位Linux上进行测试.
所以在所有系统上都可行
#include <bits/stdc++.h>
using namespace std;
string s,t;
int main(){
cin>>s>>t;
cout<<s;
}
Run Code Online (Sandbox Code Playgroud)
这很有效
#define _GLIBCXX_DEBUG
#include <bits/stdc++.h>
using namespace std;
string s="a",t="b";
int main(){
cin>>s>>t;
cout<<s;
}
Run Code Online (Sandbox Code Playgroud)
但是在上面提到的3种配置中输入第一个字符串后,下一个在Windows上崩溃,但在Linux上正常工作:
#define _GLIBCXX_DEBUG
#include <bits/stdc++.h>
using namespace std;
string s,t;
int main(){
cin>>s>>t;
cout<<s;
}
Run Code Online (Sandbox Code Playgroud)
显然,唯一的区别是字符串在输入之前是空的,并且_GLIBCXX_DEBUG
已启用.
首先,这是一个可重现的问题吗?即它是在具有相同配置的每台PC上发生的,还是只发生在我的PC上?第二,问题是什么?我该怎么办?我显然需要 _GLIBCXX_DEBUG
在代码中调试其他STL结构.
c++ ×7
debugging ×2
intellisense ×2
anaconda ×1
asp.net ×1
c# ×1
cygwin ×1
eclipse ×1
gcc ×1
mingw ×1
python ×1
python-3.x ×1
stl ×1
string ×1
templates ×1
vb.net ×1
visual-c++ ×1
windows ×1
windows-xp ×1