regular-type

    1热度

    1回答

    Vector以它假装数组元素是向量本身的成员的方式包装它的数组。这就是为什么你不能修改const向量的数组元素。该向量还允许您访问其数组元素的地址。但是,如果我得到一个指向矢量数组元素的指针(它是矢量本身的一个元素),然后我分配给矢量,我的指针不再定义为指向矢量的一个元素。 push_back()或类似的东西是有道理的,因为没有人说push_back()没有对矢量元素做些荒谬的事情。 任何常规类型

    0热度

    1回答

    我正在写一个迭代器外观,但它似乎像我的迭代器将违反甚至基本的Iterator概念。问题在于迭代器接受任何Callable,这可能会导致规则类型的基本操作生病。我正在按照Alexander Stepanov的定义presented。以下是声明: template<typename Callable, typename Iterator> class transform_iterator 问题: