小编nie*_*tiw的帖子

无法解决符号"Scalatest"

我试图使用scalatest,但Intellij无法识别:

import org.scalatest._
Run Code Online (Sandbox Code Playgroud)

这是我的build.sbt文件,位于与我的scalatest.jar文件相同的目录中.

scalaVersion := "2.11.2"

libraryDependencies += "org.scalatest" % "scalatest_2.11" % "2.2.4" % "test"
Run Code Online (Sandbox Code Playgroud)

谢谢

scala sbt scalatest

8
推荐指数
1
解决办法
6478
查看次数

欧氏距离的std :: transform矢量

我想找到计算向量中某些点的欧氏距离的最佳方法.我试图使用std :: transform来对每个数字进行平方,然后将此函数作为参数传递给std :: accumulate.这是最有效的方式吗?截至目前我的实现有一个错误,错误是:

in instantiation of function template specialization 'std::__1::accumulate<std::__1::__wrap_iter<int *>, int, std::__1::__wrap_iter<int *> >' requested
      here
  cout << std::sqrt(std::accumulate(v.begin(), v.end(), 0, std::transform(v.begin(), v.end(), v.begin(), square))) << endl;
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

#include<iostream>
#include<vector>
#include<algorithm>
#include<numeric>
#include<cmath>

using std::cout;
using std::endl;
using std::string;

int square(int n) {return n*n;}

int
main()
{
  std::vector<int> v;
  std::vector<int> v1;

  for(int i = 0; i < 10; ++i)
    {v.push_back(i);}
  v1.resize(v.size());
  //std::transform (v.begin(), v.end(), v1.begin(), square);                                                                                                                         
  //std::copy(v.begin(), v1.begin(), std::ostream_iterator<int>(cout, ", "));                                                                                                        


  //cout << std::sqrt(std::accumulate(v1.begin(), v1.end(), 0)) << …
Run Code Online (Sandbox Code Playgroud)

c++ stl vector c++11

0
推荐指数
2
解决办法
1289
查看次数

标签 统计

c++ ×1

c++11 ×1

sbt ×1

scala ×1

scalatest ×1

stl ×1

vector ×1