Blitz logo

Blitz Support :

From: Andreas R. (andreasreifschneider_at_[hidden])
Date: 2004-06-16 15:29:02


Does anybody know why casts work in assignments, but do not work in initialization statements?
Example code:
    TinyVector<int, 2> matrix_size;

    Array<float, 2> matrix(matrix_size);
    // works:
    Array<int, 2> tmp(matrix_size);
    tmp = cast<int>(matrix);

    // doesn't work:
    Array<int, 2> tmp2 = cast<int>(matrix);
->error: conversion from ` blitz::_bz_ArrayExpr<blitz::_bz_ArrayExprUnaryOp<blitz::FastArrayIterator<float, 2>, blitz::Cast<float, int> > >' to non-scalar type `blitz::Array<int, 2>' requested

Regards,
  Andreas