작동하지 않습니다. boost 예제 코드 자체는 생성자로 초기화되는 벡터의 크기를 보여줍니다. 내가 대신부스트 벡터 크기 생성자는
ublas::vector<double> v();
같은 빈 생성자를 실행하면
g++ -std=c++11 -w -I/usr/local/Cellar/boost/1.55.0/include -L/usr/local/Cellar/boost/1.55.0/ -l -lboost_system -c -o point.o point.cc
point.cc:38:29: error: expected parameter declarator
ublas::vector<double> v(3);
^
point.cc:38:29: error: expected ')'
point.cc:38:28: note: to match this '('
ublas::vector<double> v(3);
는 그것을 잘 실행됩니다. BOOST 예제 코드가 이렇게 생겼기 때문에 어딘가에서 실수를하고 있습니다.
#include <boost/numeric/ublas/vector.hpp>
#include <boost/numeric/ublas/io.hpp>
int main() {
using namespace boost::numeric::ublas;
vector<double> v (3);
for (unsigned i = 0; i < v.size(); ++ i)
v (i) = i;
std::cout << v << std::endl;
}
내가 만든 파일이나 뭔가 어딘가에 있다고 상상해 봅니다.
내 전체 메이크 파일은 다음과 같습니다
CXX=g++
CXXFLAGS=-std=c++11 -w -I/usr/local/Cellar/boost/1.55.0/include -L/usr/local/Cellar/boost/1.55.0/ -l -lboost_system
BIN=orange
SRC=$(wildcard *.cc)
OBJ=$(SRC:%.cc=%.o)
all: $(OBJ)
$(CXX) -o $(BIN) $^
%.o: %.c
$(CXX) [email protected] -c $<
clean:
rm -f *.o
rm -f $(BIN)
어떤 도움을 주시면 감사하겠습니다. 사전에
감사합니다,
최대
요소 값은 '3.0'이 아닌'1.0'이됩니다. – Yakk
@ 감사합니다! 결정된. – juanchopanza