在C#中,有一个方便的特性,当想要显式忽略操作的结果时,可以使用下划线_
作为丢弃变量.
我目前正在寻找C++中的一个等效功能或解决方法,它允许我在从一个函数检索多个值时丢弃特定值或节省内存分配.
Example:
假设我有一个如下所示的函数:
void readValues(float& temperature, float& humidity, float& dewpoint, float& tempTrend, float& humTrend) {
// Some operation to retrieve values
}
如果我只需要知道温度,而我没有特定于温度的函数,我如何才能以最节省内存的方式丢弃其他值?
或者在Arduino/ESP32环境中忽略函数的某些返回值时,可以帮助节省内存空间的任何其他方法?
What I'm doing now:个
float temperature;
float discard;
readValues(temperature, discard, discard, discard, discard);
What I tried:个
float temperature;
readValeus(temperature, null_ptr, null_ptr, null_ptr, null_ptr);
float temperature;
readValues(temperature, 0, 0, 0, 0);
感谢您的任何见解或建议!