草庐IT

iter_entry_points

全部标签

c++ - OpenCV,C++ : Distance between two points

对于一个团队项目,我们正在尝试制作一款游戏,只要玩家在镜头前形成一组特定的手势,就会执行功能。为了处理图像,我们使用Open-CV2.3。在图像处理过程中,我们试图找出两点之间的长度。我们已经知道用毕达哥拉斯定律可以很容易地做到这一点,尽管众所周知,毕达哥拉斯定律需要大量的计算机能力,我们希望尽可能少地做到这一点。我们想知道Open-CV或C++标准库中是否存在任何内置函数,可以处理两点之间距离的低资源计算。我们有点的坐标,以像素值表示(当然)。额外信息:以前的经验告诉我们,OpenCV和其他库已经过大量优化。例如,我们尝试使用for循环更改来自相机的实时图像馈送的RGB值,遍历每个像

自己的容器类的 C++ 迭代器和 const_iterator 问题

我正在编写一个自己的容器类,但遇到了一个我无法理解的问题。这是显示问题的简单示例。它由一个容器类和两个测试类组成:一个使用std:vector的测试类可以很好地编译,第二个测试类尝试以完全相同的方式使用我自己的容器类,但编译失败。#include#include#includeusingnamespacestd;templateclassMyContainer{public:classiterator{public:typedefiteratorself_type;inlineiterator(){}};classconst_iterator{public:typedefconst_i

c++ - 如何从 STL 数据结构中删除 reverse_iterator?

由于某种原因,以下代码失败。您不能简单地使用它的base()方法删除reverse_iterator。#include#includeintmain(){std::setsetOfInts;setOfInts.insert(1);setOfInts.insert(2);setOfInts.insert(3);std::set::reverse_iteratorrev_iter=setOfInts.rbegin();std::set::reverse_iteratornextRevIter=setOfInts.rbegin();++nextIter;while(rev_iter!=set

c++ - boost::asio::ip::tcp::resolver::iterator 是做什么的?

我从C++中的boostasio编程开始,在查看示例时,我无法理解boost::asio::ip::tcp::resolver::iterator是什么做。代码:boost::asio::io_serviceio_service;tcp::resolverresolver(io_service);tcp::resolver::queryquery(argv[1]);tcp::resolver::iteratorendpoint_iterator=resolver.resolve(query);tcp::resolver::iteratorend;tcp::socketsocket(io

c++ - 持久化 std::chrono time_point 实例

持久化std::chronotime_point实例,然后将它们读回另一个相同类型的实例的正确方法是什么?typedefstd::chrono::time_pointtime_point_t;time_point_ttp=std::chrono::high_resolution_clock::now();serializer.write(tp);...time_point_tanother_tp;serializer.read(another_tp);对写入/读取的调用,假设类型time_point_t的实例可以以某种方式转换为字节表示,然后可以写入或读取磁盘或套接字等。Alf建议的可

c++ - const_iterator 和 const_iterator::value_type 的 constness

为什么在STL中std::iterator_traits::value_type与类型相同std::iterator_traits::value_type为什么要这样设计?第一个不应该是constT,第二个不应该是T吗?您应该如何采用迭代器的底层const正确类型?我知道您可以编写自己的模板类和特化并从中获取它std::iterator_traits::pointer但是不应该有一个成员typedef来保存它吗? 最佳答案 常量对于值类型无关紧要,因为值意味着一个拷贝。std::iterator_traits::reference是

c++ protobuf : how to iterate through fields of message?

我是protobuf的新手,但我的任务很简单:我需要遍历消息字段并检查它的类型。如果类型是消息,我将递归地对此消息执行相同的操作。例如,我有这样的消息:packageMyTool;messageConfiguration{requiredGloablSettingsglobalSettings=1;optionalstringoption1=2;optionalint32option2=3;optionalbooloption3=4;}messageGloablSettings{requiredbooloption1=1;requiredbooloption2=2;requiredbo

c++ - gtk_widget_add_tick_callback() 和 gtk_main_iteration()

我有两个GTK窗口运行动画的普通(主)窗口,在gtk_widget_add_tick_callback()注册的回调中绘制内容。在某个时候会创建运行模态循环的辅助窗口:voidshow_modal(){GtkWindow*gw=gtkwindow(this);if(parent())gtk_window_set_transient_for(gw,gtkwindow(parent()));gtk_widget_show(GTK_WIDGET(gw));gtk_window_set_modal(gw,TRUE);gtk_window_set_keep_above(gw,TRUE);this

c++ - std::map<K,V>::iterator 是否实例化 std::map<K,V>?

我有这段代码,它适用于GCC:#includeclassFoo;classBar;typedefstd::mapMyMap;MyMap::iteratori;classFoo{MyMap::iteratorsome_data;};当前设计的代码(这是令人不快的循环,是的,我坚持使用它)需要map::iterator可用于Foo和Bar.之所以有效,是因为GCC库实现恰好不需要实例化映射的键类型来实例化迭代器。这是有保证的吗?在定义映射迭代器类型时,该标准似乎有些放任自流。这段代码的可移植性如何? 最佳答案 这会导致未定义的行为。在声

c++ - 'iterator' 可以只输入子类 'const_iterator' 吗?

在anotherquestionaboutiterators之后我对自定义容器有一些疑问。在我的容器中,iterator是const_iterator的子类,因此我可以“免费”从非const转换为const。但这是否允许,或者这样的设置是否有任何缺点或不工作的情况? 最佳答案 是的,这很好。这就是VC10对vector的迭代器的实现方式。例如,是结构化的。见_Vector_iterator和_Vector_const_iterator在.顺便说一句,编写迭代器很困难。值得您花时间学习和使用boost::iterator库。