The int constructor and destructor are trivial and not present in the compiler's output. The two function calls you see are the memory allocation and deallocation.
However, in referrencing the loop is translated because two external functions (the int constructor and -destructor) are called in each iteration.
True. But for the sake of simplicity I took the liberty of using the words "constructor" and "destructor" as aliases for the entire memory allocation/de-allocation processes they initiate when you use them.