- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用std编写一个简单的程序,但是每当我执行Visual Studio时,都会在Xutility文件中给出一个错误。
该文件是基本的,但是,我想测试一些功能,这是代码:
#include <iostream>
std::string text = "racecar", temp, revText;
bool yes;
void init(){
//std::cin >> text ;
reverseFunction(text);}
void reverseFunction(std::string userWord){
std::reverse(userWord, revText);}
int main(int argc, char *argv[]){
init();}
C2794 'iterator_category': is not a member of any direct or indirect base class of 'std::iterator_traits<_InIt>' Project1 c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility 967 Error
C2938 '_Iter_cat_t' : Failed to specialize alias template Project1 c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility 967 Error
C2062 type 'unknown-type' unexpected Project1 c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility 967 Error
C2675 unary '--': 'std::string' does not define this operator or a conversion to a type acceptable to the predefined operator Project1 c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility 3547
Error
C2675 unary '++': 'std::string' does not define this operator or a conversion to a type acceptable to the predefined operator Project1 c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility 3547
最佳答案
此版本的代码是否可以解决?
#include <iostream>
#include <string>
#include <algorithm>
std::string text = "racecar", temp, revText;
bool yes;
void reverseFunction(std::string userWord)
{
revText = userWord;
std::reverse(revText.begin(), revText.end());
}
void init()
{
//std::cin >> text ;
reverseFunction(text);
}
int main(int argc, char *argv[])
{
init();
}
string
和algorithm
包括缺少的reverseFunction()
是在init()
之后定义的,因此编译器无法找到它std::reverse
将begin
和end
迭代器作为参数,而不是要反转的字符串以及要将其存储的位置。原因有:#include <algorithm>
#include <iostream>
int main()
{
int t[] = { 0, 1, 2, 3, 4, 5 };
int len = sizeof t / sizeof(int);
std::cout << "Before: ";
for (int i = 0; i < len; ++i) std::cout << t[i] << " ";
std::cout << std::endl;
std::reverse(t, t + len);
std::cout << "After: ";
for (int i = 0; i < len; ++i) std::cout << t[i] << " ";
std::cout << std::endl;
return 0;
}
Before: 0 1 2 3 4 5
After: 5 4 3 2 1 0
关于c++ - Visual Studio,Xutility错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43340693/
我正尝试在 opencv 中使用 C 代码检测和计数,但我无法构建源代码。我正在尝试编译我的项目,我正在xutility 文件中的一行有很多问题。 错误消息表明它在 xutility 文件中给出了错误
我正在将 vector 更改为列表。我修复了除这些错误之外的所有错误: Error 16 error C2784: 'bool std::operator &,const std::stack
得到了一个非常简单的C++ VC9工程,它由一个头文件和一个源文件组成, #ifndef t_h #define t_h #include std::string foo(); #endif //
我在使用标准和 Microsoft Visual Studio 2013 编写简单的随机数生成器时遇到问题。当我尝试编译时,它会抛出一堆与 xutility 文件相关的错误。当我尝试使用 BOOST
我收到此警告消息.. 但我不知道问题出在哪里/哪里..! 包括 #pragma warning(push) #pragma warning(disable:4996) #include #inclu
我正在考虑创建我自己的 GTK2 libwnck 小部件的修改版本。在这些小部件的源文件中,它包含一个名为 xutils.h 的文件。该头文件存在于 GNOME 的 libwnck git 存储库中,
所以我正在做一个小项目来进入 C++,其中一部分是读取数据并将数据写入文件。我选择了我所知道的最简单的路线,即将对象的各种属性转换为一串整数。需要明确的是,我正在使用一个对象“Day”,它具有关于我一
我正在尝试使用 X11/Xutil 库从屏幕上获取像素,但是根据 valgrind 的说法,代码中似乎存在内存泄漏: get_pixel.cpp #include #include int mai
我已经编写了一个 C 程序,它获取屏幕像素的 RGB 值 (0-255),并知道其位置 (x,y)。它可以在 Linux 中运行,但是当我尝试在 Visual Studio (Windows) 中编译
我有问题要问。 我创建了一个名为 AstarPlanlama 的类并具有以下 2 个函数: bool AstarPlanlama::nodeComp(const Node* lhs, const No
我是一名优秀的程序员,十分优秀!