好吧,这已经困扰了我很长一段时间了:Eclipse的Project Explorer为我的一些项目名称添加了前缀"P /".它只发生在资源管理器中,因为项目名称通常出现在其他任何地方.
我没有设法在文档中找到与该主题相关的任何内容,我真的不知道如何谷歌它.
我刚刚重新安装了Eclipse的Platform Binary 3.7.2以及Precise上的CDT和Texlipse插件.前缀"P /"仅出现在texlipse项目中,或者当我在任何项目中打开.tex文件时.
所以我的问题是:你知道这意味着什么吗?怎么摆脱呢?
假设我有一个包含 的容器int,一个对包含 的容器起作用的函数Point,并且我有一个函数,给定一些int给我Point它所代表的对应值(想象一下我已经在某个大的 中索引了场景中的所有点std::vector<Point>)。如何创建一个简单(且高效)的包装器来使用我的第一个容器而不复制其内容?
我想要输入的代码是这样的:
template<typename InputIterator>
double compute_area(InputIterator first, InputIterator beyond) {
// Do stuff
}
template<typename InputIterator, typename OutputIterator>
void convex_hull(InputIterator first, InputIterator beyond, OutputIterator result) {
// Do stuff
}
struct Scene {
std::vector<Point> vertices;
foo(const std::vector<int> &polygon) {
// Create a simple wraper with limited amount of mumbo-jumbo
auto functor = [](int i) -> Point& { return vertices[polygon[i]]; });
MagicIterator polyBegin(0, functor);
MagicIterator polyEnd(polygon.size(), functor);
// …Run Code Online (Sandbox Code Playgroud)