diff --git a/Doc/Manual/SWIGPlus.html b/Doc/Manual/SWIGPlus.html
index 74d9c9083..e1bc49f9e 100644
--- a/Doc/Manual/SWIGPlus.html
+++ b/Doc/Manual/SWIGPlus.html
@@ -2766,6 +2766,16 @@ have to handle it like a normal function. For example:
are ignored as well as conversion operators.
+The index operator, operator[], is particularly difficult to overload due to the C++
+implementation. Specifically, the get and set operators in other languages typically are separated
+into two methods such that additional logic can be packed into the operations; C# uses
+this[type key] { get { ... } set { ... }}, Python uses
+__getitem__ and __setitem__, etc. In C++, the setter only exists if the return
+type of operator[] is a reference, and if the creator of the method wanted unique logic when
+getting or setting a value, they need to use a
+temporary proxy.
+
+
The semantics of certain C++ operators may not match those in the target language.