我创建了代码,其中有两个函数returnValues和returnValuesVoid. 一个返回 2 个值的元组,其他接受参数对函数的引用。
#include <iostream>
#include <tuple>
std::tuple<int, int> returnValues(const int a, const int b) {
return std::tuple(a,b);
}
void returnValuesVoid(int &a,int &b) {
a += 100;
b += 100;
}
int main() {
auto [x,y] = returnValues(10,20);
std::cout << x ;
std::cout << y ;
int a = 10, b = 20;
returnValuesVoid(a, b);
std::cout << a ;
std::cout << b ;
}
Run Code Online (Sandbox Code Playgroud)
我读到http://en.cppreference.com/w/cpp/language/structured_binding
可以将元组破坏为auto [x,y]变量。
是auto [x,y] = returnValues(10,20); …
我写的简单
\n\n.MODEL small\n\n.STACK 100h\n.DATA \n liczba dw 0h\n licznik dw 0\n potega dw 1\n liczbaString dw ?\n\n buff db 26\n.CODE\n Program:\n mov ax, @DATA\n mov ds, ax\n\n call PobierzString\n call PetlaIteracjiZnaku\n\n ;zwraca do ax pobran\xc4\x85 liczb\xc4\x99\n PetlaIteracjiZnaku PROC\n mov si, liczbaString\n call ZnajdzDlugoscString\n mov si, liczbaString\n add si, 2\n mov bl, 1\n petla:\n xor ax, ax\n mov al, [si]\n cmp al, 24h; sprawdza czy nie jest koniec wprowadzanej liczby \'$\'\n je return\n sub al, 30h ; odejmuj\xc4\x99 30 \xc5\xbceby …Run Code Online (Sandbox Code Playgroud)