55 lines
1.7 KiB
MQL5
55 lines
1.7 KiB
MQL5
//+------------------------------------------------------------------+
|
|
//| Testiew.mq5 |
|
|
//| Copyright 2026, Niquel Mendoza. |
|
|
//| https://www.mql5.com |
|
|
//+------------------------------------------------------------------+
|
|
#property copyright "Copyright 2026, Niquel Mendoza."
|
|
#property link "https://www.mql5.com"
|
|
#property version "1.00"
|
|
#property strict
|
|
|
|
//+------------------------------------------------------------------+
|
|
//| |
|
|
//+------------------------------------------------------------------+
|
|
#include "..\\String\\UView.mqh"
|
|
|
|
|
|
//+------------------------------------------------------------------+
|
|
//| |
|
|
//+------------------------------------------------------------------+
|
|
class CUcharBuffer
|
|
{
|
|
public:
|
|
CUcharBuffer(void) {}
|
|
~CUcharBuffer(void) {}
|
|
|
|
//---
|
|
uchar m_raw[];
|
|
};
|
|
|
|
//+------------------------------------------------------------------+
|
|
//| Script program start function |
|
|
//+------------------------------------------------------------------+
|
|
void OnStart()
|
|
{
|
|
//---
|
|
CUcharBuffer buff;
|
|
ArrayResize(buff.m_raw, 4);
|
|
|
|
//---
|
|
buff.m_raw[0] = 'B';
|
|
buff.m_raw[1] = 'a';
|
|
buff.m_raw[2] = 'b';
|
|
buff.m_raw[3] = 'c';
|
|
|
|
//---
|
|
//---
|
|
TSN::CStringView<CUcharBuffer> view(1, 3, &buff);
|
|
|
|
Print(view.RFind('c'));
|
|
Print(view.Back());
|
|
Print(view.Front());
|
|
view.Trim();
|
|
Print(view.CmpLex("abc"));
|
|
}
|
|
//+------------------------------------------------------------------+
|