当前位置: 首页 > 知识库问答 >
问题:

C有可能计算整个向量吗?[副本]

石思淼
2023-03-14

我需要计算一个向量。不仅仅是其中的一部分,而是全部。例如std::cout

共有2个答案

都阳辉
2023-03-14

是的,这是可能的 - 如果您定义运算符

#include <iterator>

template <class T>
std::ostream& operator<<(std::ostream& out, const std::vector<T>& container) {
   out << "Container dump begins: ";
   std::copy(container.cbegin(), container.cend(), std::ostream_iterator<T>(out, " " ));
   out << "\n";
   return out;
}

许自强
2023-03-14

您可以定义一个实用程序函数,例如

template <typename T>
std::ostream& operator<<(std::ostream& output, std::vector<T> const& values)
{
    for (auto const& value : values)
    {
        output << value << std::endl;
    }
    return output;
}

或者自己迭代

for (auto const& value : values)
{
    std::cout << value << std::endl;
}
 类似资料:
  • 问题内容: 有没有一种方法可以执行以下任一操作: - 要么 - 问题答案: 并非开箱即用。但是,很容易以多种语言(包括JS)进行手工构建。 您可以使用基于ASCII的名称(例如)来避免在不需要时使用字符串。但是,由于有人用字符串表示运算符并希望从中获得功能,所以提出了与此问题类似的问题的一半。

  • 我在SCJP6中读到抽象类不能实例化。但在某个地方读到它们可以实例化。是真的吗?我是Java的新手,希望有人能详细解释一下。一个例子也是很好的。

  • 我需要计算和的中位数。但是,要计算每个中位数,我必须包括具有相同面和相同类别的所有行。例如,要计算第二行的中位数,我必须包括行 2 和 3,因为我在第 2 行和第 3 行中具有相同的面和 。我正在尝试使用循环函数,但我不知道如何包含此条件。 这就像一个条件中位数。 非常感谢您的关注。 这里,就是例子:

  • [原文][1] 在我的服务器类中,我想读取文本文件的每一行,包括空行,但它从文件的中间开始。我相信这与ecplise最大输出有关。我知道是因为我从每一行得到正确的字节输出。

  • Java有运算符吗?请不要关闭这个问题,我确实搜索了文档,我肯定没有,但我想完全确定。 也就是说,可以有之类的东西,或者在视觉上类似于Java中的东西。

  • 在多核x86机器上,假设在core1上执行的线程增加一个整数变量,同时Core2上的线程也增加它。假设的初始值为0,那么它最终是否总是?或者它还有其他价值?假设被声明为,并且我们没有使用原子变量(例如原子变量) 如果在这种情况下的值实际上总是2,这是否意味着x86-64中的也将具有相同的属性,即最终总是2?