草庐IT

scope-resolution

全部标签

c++ - 错误 : uint64_t was not declared in this scope when compiling C++ program

我正在尝试一个简单的程序来打印steady_clock的时间戳值,如下所示:#include#includeusingnamespacestd;intmain(){cout(steady_clock::now().time_since_epoch()).count();cout但是每当我像这样编译时g++-oabcabc.cpp,我总是会遇到错误:Infileincludedfrom/usr/include/c++/4.6/chrono:35:0,fromabc.cpp:2:/usr/include/c++/4.6/bits/c++0x_warning.h:32:2:error:#er

c++ - 非本地 lambda 和捕获变量 - "block scope"是什么意思

我目前正在玩c++11lambda,发现了一个我无法理解的例子。根据标准:Alambda-expressionwhosesmallestenclosingscopeisablockscope(3.3.3)isalocallambdaexpression;anyotherlambda-expressionshallnothaveacapture-listinitslambda-introducer所以,我创建了一个简单的例子:inta=10;autox=[a]{return1;};intmain(){intk=5;autop=[k]{returnk;};return0;}ideone中的

C++:为什么这个简单的 Scope Guard 有效?

到目前为止,每个看过的作用域守卫都有一个守卫bool变量。例如,请参阅此讨论:Thesimplestandneatestc++11ScopeGuard但是一个简单的守卫可以工作(gcc4.9,clang3.6.0):templatestructfinally_t:publicC{finally_t(C&&c):C(c){}~finally_t(){(*this)();}};templatestaticfinally_tfinally_create(C&&c){returnstd::forward(c);}#defineFINCAT_(a,b)a##b#defineFINCAT(a,b)

c++ - C++ 11 中 boost::scoped_ptr 的替代方案

我们刚刚将编译器升级到支持C++11的VC++2013。之前我们一直在使用来自Boost的shared_ptr和scoped_ptr类,但由于这是我们一直在使用的Boost类,我们正在寻找删除该依赖项。据我所知,std::shared_ptrs是boost::shared_ptrs的直接替代品,所以这(希望)很容易。但是,Boostscoped_ptrs的最佳替代品是什么(如果有的话)?会是unique_ptr吗?(老实说,虽然我写了代码,但那是大约10年前的事了,我已经忘记了使用scoped_ptrs的目的是什么......也许我只是在“玩”Boost,但到目前为止正如我所看到的,在

c++ - scoped_ptr 所有权

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:WhatisasmartpointerandwhenshouldIuseone?我正在阅读anarticle我找到了一个小例子来演示boost::scoped_ptr的使用:#include#include#include#includestaticintcount=0;classprinter{intm_id;public:printer(void):m_id(count++){}~printer(void){std::coutp1(newprinter);boost::scoped_ptrp2(newpri

C++:可以在构造函数中初始化 boost::scoped_ptr 吗?

boost::scoped_ptr类型的类成员可以在类的构造函数中初始化吗?怎么样?(不在初始化列表中) 最佳答案 是的。你可以使用reset()成员函数。classfoo{public:foo(){p.reset(newbar());}private:boost::scoped_ptrp;}; 关于C++:可以在构造函数中初始化boost::scoped_ptr吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverf

C++ 11 : overload resolution and SFINAE

我正在学习SFINAE,这是我第一次尝试只为那些可以使用std::ostream输出的类型打印“YES”(暂时忘记std::operator...):templatevoidf(constT&){std::cout(&std::ostream::operatorvoidf(constT&){std::cout尽管它们似乎与f(std::vector())一起工作(产生“NO,”)编译器提示f(0)不明确:http://ideone.com/VljXFhprog.cpp:16:5:error:callofoverloaded'f(int)'isambiguousf(0);^prog.cp

c++ - 错误 : '_hypot' was not declared in this scope

我正在尝试使用GCC和makefile在Windows上编译一个c++程序。我收到以下错误c:\mingw\include\math.h:Infunction'floathypotf(float,float)':c:\mingw\include\math.h:635:30:error:'_hypot'wasnotdeclaredinthisscope{return(float)(_hypot(x,y));}我读到任何包含在GCC上的文件都需要-lm链接器标志。所以我已经将它添加到我的makefile中,但它并没有解决问题......这是我的生成文件CC:=g++CFLAGS:=-std

php - 查询响应检查引用手册中的 'Function Name Parsing and Resolution' 部分

谁能给我解释一下这是怎么回事??SELECTCOUNT(`ID`)FROM`tableImSpecifying`WHERE`VisitorsEmail`='$VarThatHoldsEmailFromA$_POSTInput'这是我在遵循教程时编写的程序的一部分,但我不知道如何解决这个问题。如果有人能告诉我如何解决此问题,我将不胜感激并提前感谢您。这是我看到的错误:FUNCTIONmyhost_classifieds.COUNTdoesnotexist.Checkthe'FunctionNameParsingandResolution'sectionintheReferenceManu

ios - 适用于 iPhone 4S 和 5 的 AVCaptureSessionPresetHigh resolution

我正在使用AVCaptureSession开发相机应用程序。我为sessionPreset设置了AVCaptureSessionPresetHigh。现在我想知Prop有此配置的所有设备的分辨率。我使用Apple文档进行搜索。我得到了this但是在这个文档中我找不到iPhone4S和5分辨率。提前致谢。 最佳答案 iPhone4S和5具有相同的拍摄分辨率:后置摄像头的全高清和前置摄像头的高清。 关于ios-适用于iPhone4S和5的AVCaptureSessionPresetHighr