तक पहुँचने के आयाम को बढ़ावा देने के बहु-सरणियों C++में

0

सवाल

जब मैं चलाने के लिए, निम्न चेतावनी के साथ झंडे मैं एक प्रकार रूपांतरण चेतावनी.

#include <boost/multi_array.hpp>

void function (boost::multi_array<unsigned char, 2> matrix) {
  int nrows = matrix.shape()[0];
  int ncols = matrix.shape()[1];
}

देखें चेतावनी संदेश के नीचे है. इसका मतलब यह है मैं कर रहा हूँ संकेत परिवर्तित करने के लिए एक 'लंबे समय से अहस्ताक्षरित int' में एक नियमित रूप से 'int'?

यदि हां, तो मुझे लगता है कि यह है कि मैं क्या चाहते हैं (की जरूरत प्रदर्शन करने के लिए गणना के साथ nrows, ncols बाद में), और इसलिए कैसे मैं बनाने के रूपांतरण स्पष्ट?

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];
boost c++
2021-11-20 23:46:16
1

सबसे अच्छा जवाब

1

इसका मतलब यह है मैं कर रहा हूँ संकेत परिवर्तित करने के लिए एक 'लंबे समय से अहस्ताक्षरित int' में एक नियमित रूप से 'int'?

हाँ, है कि यह क्या मतलब है ।

अगर आप नहीं चाहते की चेतावनी तो नहीं बना nrows और ncols हो सकता है के प्रकार int. सबसे आसान बात करने के लिए है करने के लिए जाने के लिए एक संकलक परिणाम निकालना प्रकार यानी

auto nrows = matrix.shape()[0];
auto ncols = matrix.shape()[1];

या आप उन्हें बना सकते हैं के प्रकार size_tक्या है , जो मानक पुस्तकालय का उपयोग करता है के लिए कंटेनर के आकार और नहीं होंगे फेंकना एक चेतावनी है.

2021-12-04 22:35:52

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में