Is it safe to push_back an element from the same vector?

It looks like http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#526 addressed this problem (or something very similar to it) as a potential defect in the standard: 1) Parameters taken by const reference can be changed during execution of the function Examples: Given std::vector v: v.insert(v.begin(), v[2]); v[2] can be changed by moving elements of vector The proposed resolution was that this … Read more

What is the difference between std::reference_wrapper and a simple pointer?

std::reference_wrapper is useful in combination with templates. It wraps an object by storing a pointer to it, allowing for reassignment and copy while mimicking its usual semantics. It also instructs certain library templates to store references instead of objects. Consider the algorithms in the STL which copy functors: You can avoid that copy by simply … Read more

Why doesn’t C# support the return of references?

This question was the subject of my blog on June 23rd 2011. Thanks for the great question! The C# team is considering this for C# 7. See https://github.com/dotnet/roslyn/issues/5233 for details. UPDATE: The feature made it in to C# 7! You are correct; .NET does support methods that return managed references to variables. .NET also supports … Read more

Cannot move out of borrowed content / cannot move out of behind a shared reference

Let’s look at the signature for into_bytes: fn into_bytes(self) -> Vec<u8> This takes self, not a reference to self (&self). That means that self will be consumed and won’t be available after the call. In its place, you get a Vec<u8>. The prefix into_ is a common way of denoting methods like this. I don’t … Read more

Passing references to pointers in C++

Your function expects a reference to an actual string pointer in the calling scope, not an anonymous string pointer. Thus: string s; string* _s = &s; myfunc(_s); should compile just fine. However, this is only useful if you intend to modify the pointer you pass to the function. If you intend to modify the string … Read more

Can I pass parameters by reference in Java?

Java is confusing because everything is passed by value. However for a parameter of reference type (i.e. not a parameter of primitive type) it is the reference itself which is passed by value, hence it appears to be pass-by-reference (and people often claim that it is). This is not the case, as shown by the … Read more

Which is better, return value or out parameter?

Return values are almost always the right choice when the method doesn’t have anything else to return. (In fact, I can’t think of any cases where I’d ever want a void method with an out parameter, if I had the choice. C# 7’s Deconstruct methods for language-supported deconstruction acts as a very, very rare exception … Read more

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)