草庐IT

WAP-PUSH

全部标签

c++ - 连接到 Poloniex Push-API

我想连接到PushAPIofPoloniex.在他们的页面上,他们写了以下内容:InordertousethepushAPI,connecttowss://api.poloniex.comandsubscribetothedesiredfeed.wss=WebSocket安全->SSL保护他们还给出了Node.js和Autobahn|JS的例子:varautobahn=require('autobahn');varwsuri="wss://api.poloniex.com";varconnection=newautobahn.Connection({url:wsuri,realm:"r

c++:push_back() 和 back() 与指针的行为

我有两个C++列表,std::listList1和std::listList2;.现在,我想多次执行以下操作:List1.push_back(new_object);List2.push_back(&List1.back());我的问题:List2中的引用在每一步之后是否仍然有效?即:List2中的第一个元素是否仍然引用List1中的第一个元素等? 最佳答案 是的,它仍然有效。std::list插入不会使迭代器(或在这种情况下指向内容的指针)无效。 关于c++:push_back()和b

c++ - C++ 中 push_back 的词源是什么?

C++std::vector中push_back方法名称的基本原理是什么?例如,是否存在基于堆栈的来源(push是一种常见的堆栈操作)?是否有使用这些术语添加到序列中的预先存在的库?除了其他API使用的通用术语,如append和add,insert_end似乎在内部更自洽(虽然front和back确实存在于其他地方)。 最佳答案 如您所述,push和pop是堆栈操作的通用名称。它不仅仅是push和pop的原因是它可以与其他容器保持一致。std::vector只实现了push_back和pop_back,但是还有push_front和

python - C++:迭代时std::vector中的push_back

以下代码片段提供了一个非常奇怪的输出。我期待一个溢出(Python给出一个MemoryError)#include#includeintmain(){std::vectora{1,2,3};for(autoconst&item:a)a.push_back(item);for(autoconst&item:a)std::cout输出:1,2,3,1,0,3,如何解释这个结果?如果你在Python中做类似的事情,它会给出一个内存错误。>>>a=range(0,20)>>>foriina:a.append(i)Traceback(mostrecentcalllast):File"",line

c++ - g++ 4.9.3 提示 friended ctor 对 .emplace_back() 是私有(private)的,但喜欢 .push_back()

我肯定遗漏了关于emplace()和friend的其中一个优点。这是一个完整的最小示例,它重现了g++4.9.3的问题:classFoo{public:classBar{private:friendclassFoo;Bar(Foo&foo):foo(foo){}Foo&foo;};Bar&getBar(){//bars.push_back(*this);//worksfinebars.emplace_back(*this);//Foo::Bar::Bar(Foo&)isprivatereturnbars.back();}private:std::vectorbars;};

c++ - 原子地 std::vector::push_back() 并返回索引

我需要创建一个函数,将一个值附加到vector并返回刚刚附加的值的索引。例子:intappend(std::vector&numbers,intnumber){intretval=numbers.size();//whatifsomeotherthreadcallspush_back(number)inbetweenthesecalls?numbers.push_back(number);returnretval;}我想以原子方式执行此操作,以便返回的索引始终正确,即使可能有多个线程将值附加到vector。如果push_back返回刚刚添加的项目的索引,那会很容易。如何保证返回正确的索

c++ push_back()在 vector 图中

我正在尝试将元素动态添加到map中包含的vector,以存储映射到不同ID的多个“粒子”对象数组。我是这门语言的新手,所以我很难理解这是否只能用迭代器来完成?在这种情况下,感觉有点矫枉过正。是否可以直接访问map内的vector?因为我可以按键访问map元素,并且因为每个键只有一个vector,所以它似乎应该是可能的。我真的没有确切的代码作为示例,但它看起来像这样:intcurrentId=1;map>particleMap;Particlep;particleMap[currentId]push_back(p);我确定我在这里遗漏了一些更大的概念,但我发现自己非常需要这种类型的数据结

c++ - 为什么连续的 vector::push_back 会导致不同数量的构造函数调用?

classbase{private:intk;public:base(constbase&b){this->k=b.k;coutm;cout输出:firstpushbackc-ctor2ndpushbackc-ctorc-ctordestructorcalled3rdpushbackc-ctorc-ctorc-ctordestructorcalleddestructorcalled4thpushbackc-ctor5thpushbackc-ctorc-ctorc-ctorc-ctorc-ctordestructorcalleddestructorcalleddestructorcall

c++ - vector.push_back() 崩溃

我在处理类的vector时遇到问题。我已经尝试尽可能地削减代码,留下下面的代码。然而,在这样做之后,我仍然无法弄清楚为什么我的程序会崩溃。我来自VBA的世界,我的C++调试技能至少可以说是很差,我预先为此道歉。任何可以提高我在这里能力的指导都将很乐意接受。我的类(class):classTester{public:intvarA;intvarB;Tester(){varA=1;varB=1;}Tester(Tester&P1,Tester&P2){varA=P1.varA+P2.varA;varB=P1.varB+P2.varB;}Tester(constTester&Source){

c++ - vector 的 push_back 错误背后的原因是什么

我有一个简单的C++std::vector并且在其中存储线程,如下所示。你能解释一下为什么带有注释“不编译”的行在编译期间显示错误吗?为什么带有注释的行“编译”有效?#include#includeusingnamespacestd;voidabc(){}intmain(){vectorworkers;workers.push_back(thread(abc));//compilesthreadt(abc);workers.push_back(t);//doesnotcompilereturn0;}更新:我在Linux上使用g++4.4.6。下面是错误[jim@colac++]$g++