Query: I wn complete seperate .css/.scss and .html template file for my webcomponent.js like in angular. But with complete security. In lit. Use any js lib like domPurify, etc. But I wan complete safety. How? ChatGPT said: Thought for 16s Totally doable. Here’s a secure Lit setup with fully separate .html + .scss files , sanitized with DOMPurify , and rendered into the Shadow DOM without sacrificing performance. Folder layout src / lib/ safe- html .js components/ app-shell .html app-shell .scss app-shell .js 1) Install deps npm i dompurify npm i -D sass Vite will compile .scss . We’ll import the compiled CSS as text and attach it via adoptedStyleSheets (fast + memory-friendly). 2) app-shell.html (pure template file) Put your Carbon UI Shell markup here (no scripts). Example stub: < cds-header aria-label = "My App" > < cds-header-name prefix = "IBM" >[Platform] </ cds-header-name > < cds-header-glo...
Example of using the different types of smart pointers in C++:
C++
#include <iostream>
#include <memory>
using namespace std;
class MyObject {
public:
MyObject() {
cout << "MyObject created" << endl;
}
~MyObject() {
cout << "MyObject deleted" << endl;
}
};
int main() {
// Create a unique pointer to a MyObject.
unique_ptr<MyObject> my_object(new MyObject());
// The MyObject object will be deleted when the unique pointer goes out of scope.
// Create a shared pointer to a MyObject.
shared_ptr<MyObject> my_shared_object(new MyObject());
// There can be multiple shared pointers to the same MyObject object.
shared_ptr<MyObject> my_other_shared_object(my_shared_object);
// The MyObject object will be deleted when the last shared pointer to it goes out of scope.
// Create a weak pointer to a MyObject.
weak_ptr<MyObject> my_weak_object(my_shared_object);
// The weak pointer does not own the MyObject object, so it can be deleted even if the weak pointer is still in scope.
return 0;
}
This code will print the following output to the console:
Code snippet
MyObject created
MyObject deleted
The first line of output is printed when the MyObject
object is created. The second line of output is printed when the MyObject
object is deleted. The MyObject
object is deleted when the unique pointer goes out of scope.
Comments
Post a Comment
If you have any doubts, please let me know.