- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用Codeblocks 17.12,并且已经将编译器设置设置为C++ 11标准。我正在从Bjarne Stroustrup的书“编程-使用C++的原理和实践”中学习。在他的书中,他要求包括“std_lib_facilities.h”。我从他的网站复制了该文件,并将其保存在“Mingw”文件夹的“include”文件夹中。之后,我继续制作一个简单的程序:
#include<iostream>
#include "std_lib_facilities.h"
main()
{
std::cout<<"Hello world";
}
warning: This file includes at least one deprecated or antiquated header which may be removed without further notice at a future date.
Please use a non-deprecated interface with equivalent functionality instead.
For a listing of replacement headers and interfaces, consult the file backward_warning.h. To disable this warning use -Wno-deprecated. [-Wcpp]
error: template-id 'do_get<>' for 'String >
std::__cxx11::messages<char>::do_get(std::messages_base::catalog, int, int, const String&) const' does not match any template declaration
note: saw 1 'template<>', need 2 for specializing a member function template
"locale_facets_nonio.h"
的1971行中。
"std_lib_facilities.h"
,因为它使用的是不赞成或不合时宜的 header 。
最佳答案
we should not use this file "std_lib_facilities.h" at all as it is using deprecated or antiquated headers.
#include
。
std_lib_facilities.h
可能不同步。
#include<iostream>
#include "std_lib_facilities.h"
int main() {
std::cout<<"Hello world";
}
#include<iostream>
// #include "std_lib_facilities.h" Remove this entirely!
int main() {
std::cout<<"Hello world";
}
std::string
之类的更多标准功能应为:
#include<iostream>
#include<string>
int main() {
std::string hello = "Hello world";
std::cout<<hello;
}
#include std_lib_facilities.h
应该可能会扩展可编译和高效代码的实际必需的标准 header 。
#include <iostream>
#include <vector>
template<typename T>
std::ostream& operator<<(std::ostream& os, const std::vector<T>& vec)
{
for (auto& el : vec)
{
os << el << ' ';
}
return os;
}
int main()
{
std::vector<std::string> vec = {
"Hello", "from", "GCC", __VERSION__, "!"
};
std::cout << vec << std::endl;
}
#include <iostream>
#include <vector>
关于c++ - “std_lib_facilities.h”显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60687841/
我正在使用Codeblocks 17.12,并且已经将编译器设置设置为C++ 11标准。我正在从Bjarne Stroustrup的书“编程-使用C++的原理和实践”中学习。在他的书中,他要求包括“s
我正在使用 Codeblocks 17.12,并且已经将编译器设置设置为 C++11 标准。我正在学习 Bjarne Stroustrup 的书“Programming - Principles an
我正在尝试在我的代码中使用 header std_lib_facilities,但我认为我做错了什么,因为当我尝试使用这段代码时: #include "../std_lib_facilities.h"
我正在通过 Bjarne Stroustrup 的《编程:原则与实践》学习 C++。他们给出了一个示例程序: // read and write a first name #include "std_
我正在尝试为 Bjarne Stroustrup 所著的 Programming Principles and Practice Using C++ 一书中的练习编写一个程序,该程序应该是一个名为 B
我是 C++ 的新手,我正在使用这本书学习 - Programming Principles & Practice using C++ by Bjarne Stroustrup,第 1 版。作者为每个
我正在学习 Bjarne Stroustrup 的书“Programming - Principles and Practice using C++”。在他的书中,他要求包括“std_lib_faci
我正在尝试让 Stroustrup 的“std_lib_facilities.h”头文件(位于此处:http://stroustrup.com/Programming/PPP2code/std_lib
我是一名优秀的程序员,十分优秀!