Quand je lance la suite avec des drapeaux-je obtenir une conversion de type avertissement.
#include <boost/multi_array.hpp>
void function (boost::multi_array<unsigned char, 2> matrix) {
int nrows = matrix.shape()[0];
int ncols = matrix.shape()[1];
}
Voir le message d'avertissement ci-dessous. Est-ce à dire que je suis implicitement la conversion d'un "long unsigned int' en un 'int'?
Si oui, je pense que c'est ce que j'ai envie (besoin d'effectuer des calculs avec nrows, nrows par la suite), et alors comment pourrais-je faire la conversion explicite?
image.cpp:93:32: warning: conversion to ‘int’ from ‘boost::const_multi_array_ref<float, 2ul, float*>::size_type {aka long unsigned int}’ may alter its value [-Wconversion]
int nrows = matrix.shape()[0];